@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
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 2
fenrir1121
@fenrir1121
Начни с документации
В связи с Вашим поведением в комментариях я не укажу на конкретную строчку, но дам вам пример базового бота на disnake.
Сопоставьте Ваши 15 строчек и найдите несоответствие.
Ответ написан
Комментировать
Используйте client.run, он создаёт event loop за Вас.
ifj7rh2.png
Предупреждение:
Эта функция должна быть последней вызываемой функцией, по причине того что она является блокирующей. Это означает что регистрация событий или что либо вызванное после данной функции не будет вызываться пока данная функция не вернет своё значение.


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

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

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