【发布时间】:2026-02-21 23:00:02
【问题描述】:
wordfilter = ["badword", "badword", "badword", "badword", "badword", "badword", "badword"]```
@client.listen('on_message')
async def msgfilter(message, member: discord.Member = None):
global messageserver
messageserver += 1
for word in wordfilter:
if message.content.count(word) > 0:
await message.channel.purge(limit=1)
是我的代码,但我最近更新了过滤器,以匹配我的 Discord 机器人在每种语言中对词语的贬义使用。它在这样的列表中有超过 10000 行:
wordfilter = ["badword", "badword", "badword", "badword", "badword", "badword", "badword"]
但对于来自 105 多种语言的数千或单词。我试图将它放入我的主 python 文件中,因为它是我的服务器的自定义机器人,我希望成员无论如何都不能绕过过滤器。一旦我将列表复制到同一个文件 python 文件中,它就会崩溃并使 py 文档无响应并且保存速度很慢。它在 txt 文件中运行良好,但我怎样才能让 python 文件通过访问另一个文件中的单词并过滤我完成它的方式来获得相同的成就。请尽快告诉我!谢谢。
【问题讨论】:
标签: python arrays list arraylist discord.py