Discord.py проверить, реагирует ли пользователь с определенным смайликом - PullRequest
0 голосов
/ 28 августа 2018

Мне было интересно, есть ли способ проверить, отреагировал ли кто-то определенным смайликом, используя Discord.py.

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Команда ниже ответит сообщением, а затем дождется реакции :smile: или :custom_emoji: на это сообщение.

from discord.utils import get
from discord.ext import commands

bot = commands.Bot("!")

@bot.command(pass_context=True)
async def checkreacts(ctx):
    msg1 = await bot.say("React to me!")
    custom_emoji = get(ctx.message.server.emojis, name="custom_emoji")
    reaction = await bot.wait_for_reaction(['\N{SMILE}', custom_emoji], msg1)
    await bot.say("You responded with {}".format(reaction.emoji))

bot.run("token")
0 голосов
/ 28 августа 2018

Согласно документации , вы можете использовать событие discord.on_reaction_add(reaction, user), чтобы сделать что-то подобное

@client.event
async def on_reaction_add(reaction, user):
  if reaction.emoji == '?':
    #do stuff
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...