discord py Как сделать удаление сообщения по реакции в дискорде?
Бот ставит реакцию на сообщение выполнения команды пользователя, если этот пользователь прожмет реакцию то сообщение должно бота должно удалиться
Ответы (2 шт):
Автор решения: Corrygan
→ Ссылка
Я не уверен, что данный код будет работать. Если не будет, то вашу задумку можно будет реализовать только с помощью базы данных.
@bot.command()
async def delete(ctx):
global msg
msg = await ctx.send('Сообщение отправлено!')
await msg.add_reactions('✅')
global mmbr, msg_id
mmbr = ctx.author
msg_id = msg.id
@bot.event()
async def on_raw_reaction_add(payload):
if payload.member == mmbr and payload.message_id == msg.id:
await msg.delete()
Автор решения: XoX
→ Ссылка
Этот код взят сверху, он действительно работает, но кое что в нем не так, а именно метод add_reactions следует заменять на add_reaction. Также в @bot. event() нужно убрать ().
@bot.command()
async def delete(ctx):
global msg
msg = await ctx.send('Сообщение отправлено!')
await msg.add_reaction('✅')
global mmbr, msg_id
mmbr = ctx.author
msg_id = msg.id
@bot.event
async def on_raw_reaction_add(payload):
if payload.member == mmbr and payload.message_id == msg.id:
await msg.delete()