如何禁止成员与python bot不和谐?

时间:2019-09-22 16:17:23

标签: python python-3.6 bots discord

我想制作一个禁止在Discord中(在python上)使用不良词语的机器人。

请帮助我,我已经尝试了2天。

1 个答案:

答案 0 :(得分:1)

如果您不愿意重写(很可能是这样),我会写这个,如果不是,请安装它,这样对您有用。

假设您已完成所有其他设置,并且已将bot对象分配为“ bot”,那么就在这里。

bad_words=['foo', 'bar'] # you can set up your own method of declaring bad words as long as they are in a list like this it wont matter.

@bot.event
async def on_message(message): # do this every message
for bad_word in bad_words: # check for each bad word
    for word in message.content.split(): # check for each word in the message
        if word == bad_word:
            await message.delete()
            return # this will make sure if the message is deleted, it wont continue

如果您正在使用命令模块,我建议您在返回之前和on_message的结尾处执行此操作:

await bot.process_commands(message)