Отключение звука на 3 минуты Discord.py

#python-3.x #discord.py

#python-3.x #discord.py

Вопрос:

Я хотел создать бота, который отключает кого-то на 3 минуты, когда они ругаются. Я использую repl.it для этого бота Discord, поэтому я подумал об использовании их реализованной базы данных. Моя идея состояла в том, чтобы создать новый ключ, когда кто-то проклинает в то время, когда он это сделал, а также один на 3 минуты позже. Тогда мне нужен был способ сделать цикл без остановки всей программы. Затем я бы получил текущее время в этом цикле и посмотрел, равно ли оно значению, которое было установлено в течение трех минут после того, как они проклинали. Вероятно, есть много способов сделать это проще, но я тоже не уверен, как это сделать. Если кто-нибудь из вас знает, пожалуйста, приведите мне пример, который был бы действительно оценен!

 now = datetime.now()
current_time = now.strftime("%H:%M")   
if current_time in db.keys():
  user = db[current_time]
  user.remove_roles(discord.utils.get(user.guild.roles, name='Muted'))

if any (word in msg.lower() for word in curse_words):
  user = message.author
  await message.delete()
  await message.channel.send(user.name   ", please do not curse!")
  user.add_roles(discord.utils.get(user.guild.roles, name='Muted'))
  unmute_time = now   datetime.timedelta(minutes = 3)
  db[unmute_time] = user.name
 

Комментарии:

1. Пожалуйста, покажите нам код, который вы пробовали.

2. @Sujit Я добавил код.