Как сделать так, чтобы бот 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)
→ Ссылка