@R2kip

Где поставить await? Или как фиксануть?

Код:
import pymongo
import disnake
from disnake.ext import commands

import settings

bot = commands.Bot(intents=disnake.Intents.all(), status=disnake.Status.idle)
bot.remove_command('help')


@bot.event
async def on_ready(member: bot.user):
    print(f"{member.name} запушен!")


if __name__ == "__main__":
    bot.start(token=settings.config.bot_token)
    bot.load_extension(f'cogs.login')

Ошибка:
RuntimeWarning: coroutine 'Client.start' was never awaited
  bot.start(token=settings.config.bot_token)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 2
fenrir1121
@fenrir1121
Python developer
В связи с Вашим поведением в комментариях я не укажу на конкретную строчку, но дам вам пример базового бота на disnake.
Сопоставьте Ваши 15 строчек и найдите несоответствие.
Ответ написан
Комментировать
Используйте client.run, он создаёт event loop за Вас.
ifj7rh2.png
Предупреждение:
Эта функция должна быть последней вызываемой функцией, по причине того что она является блокирующей. Это означает что регистрация событий или что либо вызванное после данной функции не будет вызываться пока данная функция не вернет своё значение.


if __name__ == "__main__":
    bot.load_extension(f'cogs.login')
    bot.run(token=settings.config.bot_token)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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