Доброго времени суток, вот код:
@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