работаю с discord python. хочу чтобы бот не считал свою собственную реакцию, а только людей. Как сделать так, чтобы бот игнорировал свои реакции?

У меня есть кусок кода. Весь код я давать не буду:

@bot.command()
async def меню(ctx):
    author = ctx.message.author
    print(author, 'использовал команду меню')
    await ctx.send('Выберите вкладку: :hut: - ваш город')
    @bot.event
    async def on_raw_reaction_add(payload):
        msg = await ctx.send('работает!')
        await msg.add_reactions('\U0001F6D6')

@bot.event
async def on_message(message):
    if message.content == 'Выберите вкладку: :hut: - ваш город':
        await message.add_reaction('\U0001F6D6')
    await bot.process_commands(message)

В другом куске кода он ставит на своё же сообщение 'Выберите вкладку:' реакцию :hut: Я хочу, чтобы когда я тоже поставил реакцию он написал 'работает!'. Но он пишет 'работает!' когда сам ставит реакцию на своё же сообщение. Как сделать так, чтобы бот игнорировал свои реакции?


Ответы (1 шт):

Автор решения: Corrygan

Сделайте ещё проще.

msg = await ctx.send('работает!')

await msg.add_reactions('✅')
await msg.add_reactions('❌')

Бот, когда пишет своё сообщение сразу ставит реакцию и не реагирует на неё. По крайней мере, раньше так и было. Показал на примере ✅, ❌ у вас эмодзи будут свои.

→ Ссылка