@Persifox

Как выдать таймаут disnake?

Доброго времени суток, вот код:
@bot.event
async def on_message(message):
    if message.author.id == bot.user.id:
        return
    if 'запретное_слово' in message.content: 
        #---detected---
        await message.reply(f"Обнаружено запретное в сообщении: **{message.content}** - *{message.author}*\nНарушаем? С вас штраф: 10 минут мута")
        await disnake.Guild.timeout(self=disnake.Guild.id, user=disnake.Member.id, duration=datetime.timedelta(minutes=10))

Как сделать так, чтобы таймаут выдавался после обнаружения слова?
при выполнении данного кода выдает AttributeError: 'member_descriptor' object has no attribute 'http'

UPD. Поправил код и заменил await timeout на message.author.timeout(duration=datetime.timedelta(minutes=10))
после этого выдает это:

/root/bot/main.py:74: RuntimeWarning: coroutine 'Member.timeout' was never awaited
message.author.timeout(duration=datetime.timedelta(minutes=10))
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
  • Вопрос задан
  • 940 просмотров
Решения вопроса 1
@Persifox Автор вопроса
проблема решилась. Поставил await перед строкой ахахахахаха
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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