discord py Проблема при нажатии на реакцию под сообщением: RuntimeWarning: coroutine 'on_raw_reaction_add' was never awaited

Не могу доделать функционал о создании "семьи". Изначальный функционал работает, но вот уже два дня застрял на одной функции. Когда приглашаю пользователя, отправляется сообщение в лс и при нажатии на реакцию '✅' или '❎', достоверно не продолжает функционал. Так же выдаёт ошибку при нажатии:

/home/container/.local/lib/python3.7/site-packages/discord/ext/commands/bot.py:132: RuntimeWarning: coroutine 'on_raw_reaction_add' was never awaited super().dispatch(event_name, *args, **kwargs) RuntimeWarning: Enable tracemalloc to get the object allocation traceback

# -*- coding: utf8 -*-
import discord
from discord.ext import commands
import sqlite3
from config import settings
import asyncio
import json
import io
from re import compile as recompile
from functools import partial
from ress import ids

connection = sqlite3.connect('server.db')
cursor = connection.cursor()
payload1 = ()

find_user = recompile(r'<@\!?(?P<id>(\d+))>')

@client.command(aliases = ['f'])
async def family(ctx, args: str, *, args1: str = None):
    await ctx.channel.purge(limit = 1)
    colors = 0x2f3136
    fr = cursor.execute("SELECT roleid FROM family WHERE user_id = {}".format(ctx.author.id)).fetchone()[0]
    f_arole = discord.utils.get(ctx.guild.roles, id = fr)
    fleader = discord.utils.get(ctx.guild.roles, id = ids.leader_family)
    embedEnd = discord.Embed(color = colors, description = f"**{ctx.author.mention}**, у вас нет семьи. Создайте семью `.family create`, либо попроситесь в любую другую созданную семью у лидера семьи")
    embedERR = discord.Embed(color = colors, description = f"**{ctx.author.mention}**, у вас нет прав.")
    if args.startswith('create'):
    ....
    elif args.startswith('help'):
    ...
    elif args.startswith('invite'):
        if fr > 0:
            if args1 is None:
                embed = discord.Embed(color = colors, description = f"**{ctx.author.mention}**, укажите пользователя, которого хотите пригласить")
                await ctx.send(embed = embed)
            elif fleader in ctx.author.roles:
                member1 = ctx.guild.get_member(int(find_user.search(args1).group('id')))
                fr1 = cursor.execute("SELECT roleid FROM family WHERE user_id = {}".format(member1.id)).fetchone()[0]
                if fr1 > 0:
                    embed = discord.Embed(color = colors, description = f"У этого пользователя уже есть семья")
                    await ctx.send(embed = embed)
                else:
                    embed1 = discord.Embed(color = colors, description = f"{member1.mention}, вас пригласили в семью **{f_arole.name}**\n\nХотите ли принять приглашение ?")
                    embed2 = discord.Embed(color = colors, description = f"Отправлено приглашение пользователю {member1.mention}, ожидайте ответа.")
                    msg_family = await member1.send(embed = embed1)
                    msg_family1 = await ctx.send(embed = embed2)
                    await msg_family.add_reaction('✅')
                    await msg_family.add_reaction('❎')
                    await msg_family1.add_reaction('⏱')
                try:
                    global payload1
                    payload1 = await client.wait_for('raw_reaction_add', check=on_raw_reaction_add, timeout=60)
                except asyncio.TimeoutError:
                    embed = discord.Embed(color = colors, description = f"Время вышло")
                    await ctx.msg_family.edit(embed = embed)
                    await ctx.msg_family1.edit(embed = embed)
                    return
                if payload1.message_id == msg_family.id and payload1.user_id == member1.id and payload1.emoji.name == '✅':
                    embed = discord.Embed(color = colors, description = f"Вы стали частью семьи {f_arole.name}! Поздравляем!")
                    embed1 = discord.Embed(color = colors, description = f"{member1.mention} стал(-а) частью вашей семьи {f_arole.mention}! Поздравляем!")
                    cursor.execute("UPDATE family SET roleid = {} WHERE user_id = {}".format(f_arole.id, member1.id))
                    connection.commit()
                    await ctx.member1.add_roles(f_arole)
                    await ctx.msg_family.edit(embed = embed)
                    await ctx.msg_family1.edit(embed = embed1)
                if payload1.message_id == msg_family.id and payload1.user_id == member1.id and payload1.emoji.name == '❎':
                    embed = discord.Embed(color = colors, description = f"Вы отклонили предложение")
                    embed1 = discord.Embed(color = colors, description = f"{member1.mention} отказался от предложения")
                    await ctx.msg_family.edit(embed = embed)
                    await ctx.msg_family1.edit(embed = embed1)
            else:
                await ctx.send(embed = embedERR)
        else:
            await ctx.send(embed = embedERR)
    else:
        embed = discord.Embed(color = colors, description = 'Неверный аргумент, или их недостаточно.')
        await ctx.send(embed = embed)
...
@client.event
async def on_raw_reaction_add(payload: discord.RawReactionActionEvent):
    member = payload.member
    if payload.message_id == ids.msg_games and payload.emoji.id == ids.minecraft:
        await member.add_roles(member.guild.get_role(ids.role_minecraft)) #>>>>>>>>>>>>>>> Майнкрафт
    if payload.message_id == ids.msg_games and payload.emoji.id == ids.mafia:
        await member.add_roles(member.guild.get_role(ids.role_mafia)) #>>>>>>>>>>>>>>> Мафия
    if payload.message_id == ids.msg_games and payload.emoji.id == ids.gta5:
        await member.add_roles(member.guild.get_role(ids.role_gta5)) #>>>>>>>>>>>>>>> GTA 5
    ...
    if payload.message_id and payload.user_id and payload.emoji.name in {'✅', '❎'}:
        global payload1

Как мне сделать, чтоб при нажатии на emoji он выполнял дальше функционал ??? Буду рад любой помощи, спасибо заранее.


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