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,并执行适当的操作。
如您所见,我最近加入了 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,并执行适当的操作。