【发布时间】:2019-05-10 04:49:18
【问题描述】:
好的,所以我正在制作一个 Discord 机器人,我正在尝试为服务器中不允许说出的单词设置参数(你知道种类、诽谤等)。所以,我放了一个诽谤(我只是用“狗”这个词作为例子),但它只是小写的。所以基本上,它只是“狗”,如果有人在聊天中说“狗”,那么他们的消息将被删除,机器人通过 DM 向他们发送消息。但是,如果有人说“狗”,那么他们的信息就不会被删除。我应该在代码中添加什么以确保能够识别所有的连线变体?
我对任何形式的编码都非常陌生,而且我从朋友那里得到了大量帮助来制作这个机器人,所以我真的不知道我在做什么。
(如果你想看代码,就在这里。我用文字替换了所有的诽谤,但我想你明白了要点):
"bannedWords":[
"apple",
"dog",
"bird",
"cat"
],
"code":""
}
我希望能够识别单词“dog”、“Dog”、“DOg”、“DOG”、“dOG”、“doG”、“DoG”、“dOg”等,而不仅仅是“dog” .
【问题讨论】:
-
考虑 .toLowerCase() 或 .toLower() 。当在字符串上调用时,这将使所有字符变为小写。
-
正如您可能认为的那样,列出所有变体既乏味又不切实际,因此您确实需要一些代码来统一它们。不幸的是,discord 机器人是用任意数量的语言编写的,使用任意数量的框架,我们不知道您使用的是哪一个,这使得这个问题就像“我如何正确喂养我的宠物”一样可以回答,而无需告诉我们是否它是 Python、Chicken 或 Julia。
-
Notepad++ 与您的问题有什么关系?您实际使用的是什么语言/工具?
-
语言是 JSON,对于那些询问的人。
标签: notepad++ uppercase lowercase