Добавить реакцию на сообщение ctx.send в discord.py - PullRequest
0 голосов
/ 07 мая 2020

Я делаю команду опроса, бот отправит сообщение ctx и скажет вопрос опроса. Я хочу, чтобы при отправке сообщения опроса бот добавлял две реакции: большой палец вверх и большой палец вниз. Я пробовал несколько разных способов, но ни один из них не работает. Вот код из моей последней попытки (все уже импортировано)

reactions = ["?", "?"]

@bot.command(pass_context=True)
async def poll(self, ctx, message,*, question):
    poll_msg = f"Poll: {question} -{ctx.author}"
    reply = await self.bot.say(poll_msg)
    for emoji_id in reactions:
        emoji = get(ctx.server.emojis, name=emoji_id)
        await message.add_reaction(reply, emoji or emoji_id)

Код повсюду, потому что я пытался объединить разные решения, чтобы посмотреть, будет ли это работать, но это не работает. все.

1 Ответ

2 голосов
/ 08 мая 2020

Похоже, вы работаете с некоторыми старыми примерами. Вы должны прочитать официальную документацию , чтобы найти примеры современных интерфейсов.

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

bot = commands.Bot("!")

reactions = ["?", "?"]

@bot.command()
async def poll(ctx, *, question):
    m = await ctx.send(f"Poll: {question} -{ctx.author}")
    for name in reactions:
        emoji = get(ctx.guild.emojis, name=name)
        await m.add_reaction(emoji or name)
...