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

泽西岛

我有一个命令 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条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在给定多个用户名的情况下查询Active Directory?

来自分类Dev

如何在不提供用户名/密码的情况下对git子模块进行修改

来自分类Dev

如何在没有用户名和密码的情况下访问代理?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在不包含导航标签内容,页脚和头部的情况下打印HTML / PHP页面

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在不首先连接所有内容的情况下以增量方式对PostgreSQL中的聚合结果进行哈希处理

来自分类Dev

如何在不创建目录的情况下将XML文件的内容保存到表(Oracle / PLSQL)中

来自分类Dev

如何在不区分大小写c#的情况下检查枚举值中的“包含”?

来自分类Dev

在我的情况下,如何对用户名的唯一性进行验证并在警报中显示错误?

来自分类Dev

如何在没有空格和行的情况下检查td的内容

来自分类Dev

如何在不破坏其他内容的情况下修复“ element.dispatchEvent不是函数”?

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    如何在给定多个用户名的情况下查询Active Directory?

  12. 12

    如何在不提供用户名/密码的情况下对git子模块进行修改

  13. 13

    如何在没有用户名和密码的情况下访问代理?

  14. 14

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

  15. 15

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

  16. 16

    如何在不包含导航标签内容,页脚和头部的情况下打印HTML / PHP页面

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

    如何在不首先连接所有内容的情况下以增量方式对PostgreSQL中的聚合结果进行哈希处理

  25. 25

    如何在不创建目录的情况下将XML文件的内容保存到表(Oracle / PLSQL)中

  26. 26

    如何在不区分大小写c#的情况下检查枚举值中的“包含”?

  27. 27

    在我的情况下,如何对用户名的唯一性进行验证并在警报中显示错误?

  28. 28

    如何在没有空格和行的情况下检查td的内容

  29. 29

    如何在不破坏其他内容的情况下修复“ element.dispatchEvent不是函数”?

热门标签

归档