Discord.py 自动过滤命令

Discord.py Auto-Filter Command

如您所见,我最近加入了 Whosebug。主要是因为我能找到答案。好了进入正题:

我已经知道是什么制作了一个自动过滤命令。它检查我为任何脏话制作的文件 'badwords.txt',如果它在该文件中,机器人将删除该消息并执行一条消息说“不要那样做!”。这是命令:

with open('badwords.txt', 'r') as f:
global badwords  # You want to be able to access this throughout the code
words = f.read()
badwords = words.split()
async def on_message(ctx, message):
    msg = message.content
    for word in badwords:
        if word in msg:
            await message.delete()
            await ctx.send("Dont use that word!")
    await ctx.process_message(message)

我现在唯一的问题是,你是怎么做到如果你发誓超过三遍,你就会被禁言大约一个小时?

谢谢

我不确定这是否是最好的方法,但也许有一个字典可以存储每个人的警告。

warnings = {"user1":3,"user2",1}

然后,您可以 运行 一个 for 循环,它只检查某人是否超过 3,并执行适当的操作。