работаю с 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('❌')
Бот, когда пишет своё сообщение сразу ставит реакцию и не реагирует на неё. По крайней мере, раньше так и было. Показал на примере ✅, ❌ у вас эмодзи будут свои.