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

1

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

  • 0
    Добро пожаловать в SO Пожалуйста, проверьте эту ссылку, чтобы улучшить свой вопрос
  • 0
    Да, вы можете использовать on_reaction_add именно для этой цели
Теги:
discord.py

2 ответа

1

Команда ниже ответит сообщением, а затем ждет либо :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")
1

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

@client.event
async def on_reaction_add(reaction, user):
  if reaction.emoji == '':
    #do stuff

Ещё вопросы

Сообщество Overcoder
Наверх
Меню