@Miwa122op1

Что делать ошибка после возрата?

Ошибка:
C:\Users\deepcool\Documents\bots\main.py:56: RuntimeWarning: coroutine 'ApplicationContext.respond' was never awaited
  ctx.respond(f'Вы уже использовали {us} из {kyp}',ephemeral=True)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

main.py:
@client.slash_command(name="nick", guild_ids=[1115997279346774099],description='Добавление на сервер')
async def nick(ctx,nick: discord.Option(str,required = True,description='Ваш никнайм')):
    doc = db.checkid(ctx.author.id)
    uid = doc[0]
    used = doc[1]
    don = doc[2]
    check = [uid,used,don]
    if check[1]==check[2]:
        us=check[1]
        kyp=check[2]
        ctx.respond(f'Вы уже использовали {us} из {kyp}',ephemeral=True)
    else:
        dt = datetime.datetime.today()
        time = dt.strftime('(%H:%M) - %m.%d.%Y')
        owner = client.get_user(812661717099741186)
        dev = client.get_user(1066020104388755567)
        embedown = discord.Embed(title=f'',description=f'**Игрок успешно зарегистрировался <:1130232102831534121:1150033114375147571>**\n\nЕго никнейм `{nick}`\nДата/Время {time}')
        embedvar = discord.Embed(title=f'',description=f"**Успешная регистрация <:1130232102831534121:1150033114375147571>**\n\nТеперь вы сможете играть на сервере\nЕсли у вас проблемы со входом обращайтесь в [Поддержку](https://discord.gg/3JtH2WP8Dv)", color=0x00ff00)
        await sendc(command=f'easywl add {nick}')
        await ctx.respond(embed=embedvar,ephemeral=True)
        await owner.send(embed=embedown)
        if testmode == True:
            await dev.send(embed=embedown)
        else:
            pass

db.py
def checkid(user_id):
    cursor.execute(f"SELECT * FROM `slots` WHERE user = {user_id}")
    rt=cursor.fetchone()
    if rt != None:
        uid=rt[0]
        used=rt[1]
        kypil=rt[2]
        doc = [uid,used,kypil]
        return doc
    else:
        cursor.execute(f"INSERT INTO slots VALUES ({user_id},1,1);")
        conn.commit()
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
fenrir1121
@fenrir1121 Куратор тега discord.py
Начни с документации
Переводим ошибку
coroutine 'ApplicationContext.respond' was never awaited

Смотрим на строку, которая эту ошибку вызывает
ctx.respond(f'Вы уже использовали {us} из {kyp}',ephemeral=True)

Сравниваем с вашим же кодом на 10 строк нижe
await ctx.respond(embed=embedvar,ephemeral=True)
Играем в игру "найди одно ключевое отличие", добавляем в код await

С учетом того, что у библиотеки discord.py нет объектов ApplicationContext, похоже код использует какой-то форк и такие вещи стоит указывать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы