使用discord.py,我已建立了一个黑名单,该黑名单可以过滤某些单词,似乎正在删除用户图像,而我找不到原因

时间:2020-07-20 19:22:58

标签: python discord

代码:

UIWindowSceneDelegate

该代码仅检查用户输入是否在黑名单单词列表中,并以此删除或保留消息。但是该漫游器会不断删除用户发布的图像,而不仅仅是删除黑名单类别中列出的单词。

从字面上自动删除任何通道中的用户图像。

1 个答案:

答案 0 :(得分:1)

当他们发送图像时,他们很可能不发送任何内容,因此msg.lower()是一个空字符串,并且在任何字符串中始终有一个空字符串

>>> "" in "some words here"
True

考虑让其检查内容是否在列入黑名单的单词列表内,而不是单个字符串内

if msg.lower() in blacklist.split():
    ...

str.split返回字符串中的单词列表:https://docs.python.org/3.8/library/stdtypes.html#str.split

甚至更好的循环遍历blacklist.split()并检查是否有任何单词在msg.lower()内,例如if any(word for word in blacklist.split() if word in msg.lower())