如何在内容中不包含用户名的情况下检查消息内容

泽西岛

我有一个命令 im 测试,当特定的字符串被传递到通道时,它使 Bot 能够向我发送消息。

我的命令工作正常,但机器人似乎也在内容中包含用户名。

我通过使用我的名字作为机器人运行 if 语句的字符串进行测试发现了这一点,并发现即使只输入 Hi 或任何其他消息也会触发 if 语句,因为我的名字“Jerseyetr”包含在内容中消息。

if (message.content.includes('jersey') || ('jerseyetr')) {
            try{
                console.log('it worked!');
                //jersey.send('testing!');
                //client.users.get("xxxxxx").send("test");
                return;
                //guild.member
            }
                catch (err){
                    console.log(err);
                    console.log('it did NOT work. Sad face');
                }
}

过滤掉用户名的正确方法是什么?

杰克瑞德

这里的问题是你总是在 if 中输入,而从不在 else 中(如果有的话)。

为什么?因为你的条件。OR 条件||将首先测试message.content.includes('jersey'). 如果是,true它会进入 if,如果它是假的,它会测试第二个条件。但是您的第二个条件始终为真,因为该字符串'jerseyetr'不为空并且被 Javascritps 视为真。
此页面列出了所有被认为是虚假的东西所有其他值都被考虑在内true

我猜你想这样做:

if (message.content.includes('jersey') || message.content.includes('jerseyetr')) {
  ...
}

但是,不需要第二个表达式,因为jersey包含在 中jerseyetr,因此如果消息包含jerseyetr,它也将包含jersey

您会看到 Discord 中不包含用户名,message.content而只包含消息文本

旁注:如果您想在您的消息中测试类似的内容,您可以使用正则表达式:

/jersey/.test(message.content)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不刷新Django中页面的情况下将用户名呈现为文本?

如何在不传递用户名和传递url参数的情况下获取令牌?

如何在随机消息中包含用户名[Python]

如何在不不断传递用户名/密码的情况下识别Go服务器上的用户

如何在不知道Swift3中的用户名的情况下获取用户主目录路径(用户/“用户名”)

使用Firebase安全规则,如何在不使整个节点公开的情况下检查可用的用户名?

如何在不更改任何字母的情况下更改我的github用户名的大小写?

如何在不按下按钮的情况下通过 c# 代码在内容控件之间切换?

如何在不刷新页面的情况下显示/呈现存储在外部模型中的用户名?

如何在没有任何电子邮件/用户名的情况下将我的电子邮件/用户名添加到旧提交中?

instagram 如何在没有像 PHP 中那样获取 ID 的情况下进行用户名系统

如何在没有用户名的情况下正确实现UserDetailsService?

如何在知道损坏的文件系统上的用户名的情况下找到密码

如何在不更改简码的情况下更改简码中的内容?

如何在不更改格式的情况下更新 PPT 文本框中的内容

在不运行Python包的情况下检查它的内容?

Django表单:在不更改用户名的情况下更新用户的属性

如何在不重复两次用户名的情况下显示表中每个用户的所有订单金额

laravel 4:如何在没有用户名和密码的情况下登录用户

Discord.py 在不使用消息功能的情况下返回用户名?

如何在不按下按钮的情况下验证字段的内容?

DNN 在不注销的情况下更改用户名

如何在没有显示用户名密码提示的情况下从Windows Auth获取LOGON_USER信息?

如何在没有公钥的情况下登录ssh?仅使用用户名和密码

如何在不提供用户名和密码的情况下访问共享文件夹

如何在不知道用户名的情况下访问 appdata 文件夹和打印文件?

Django:如何在网址中包含用户名?

在ITEXT7中,如何在不覆盖当前内容的情况下插入签证持有人?

如何在不选择任何内容的情况下以编程方式在Finder中打开文件夹?