将某人静音 3 分钟 Discord.py

时间:2021-01-08 03:53:02

标签: python-3.x discord.py

我想制作一个机器人,当他们骂人时,可以让他们静音 3 分钟。我正在为这个 Discord bot 使用 repl.it,所以我虽然使用了他们实现的数据库。我的想法是在有人骂人时制作一个新钥匙,并在 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

0 个答案:

没有答案