Как сделать так, чтобы бот discord присылал сообщение автору реакции
У меня есть discord бот, и одна из его важных функций это отправка сообщения автору реакции от определенного сообщения. Но у меня возникает ошибка. Что я делаю не так, и как это исправить?
Код:
import discord
import time
from discord.utils import get
client = discord.Client()
@client.event
async def on_raw_reaction_add(payload):
emoji = payload.emoji
channel = client.get_channel(payload.channel_id)
message = await channel.fetch_message(payload.message_id)
author = message.author
if message.id==id of message:
if emoji == ":flag_gb:":
author.id.send("Hello")
else:
print(" ошибка туть")
else:
print("ошибка здесь")
client.run("token")
ошибка и в условии, и в отправке дс сообщения автору реакции
Ответы (1 шт):
Автор решения: xZartsust
→ Ссылка
И зачем вам агрумент self если ви не используете класс, того вам и выдает что был упущен один аргумент:
@client.event
async def on_raw_reaction_add(payload):
emoji = payload.emoji
channel = self.get_channel(payload.channel_id)
message = await channel.fetch_message(payload.message_id)
author = message.author.id
if message==id of message:
if emoji == ":flag_gb:":
member = client.get_user(author)
member.send("Hello")
await message.remove_reaction(emoji, author)