#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 Я добавил код.