我想制作一个禁止在Discord中(在python上)使用不良词语的机器人。
请帮助我,我已经尝试了2天。
答案 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)