【问题标题】:Multiple prefixes in Discord.jsDiscord.js 中的多个前缀
【发布时间】:2020-12-26 02:35:24
【问题描述】:

所以我在移动设备上使用了我的机器人,用户也是如此,但问题是大多数人的自动更正将其转换为 Pb 而不是 pb - 这是前缀,你如何制作它以便我可以拥有 @ 987654321@ 和 Pb 作为我的前缀?

【问题讨论】:

  • 你不是已经问过这个了吗?
  • 这是因为帖子不够具体而被撤下
  • 是的,但如果你逐字转发相同的问题,就会出现同样的问题。

标签: javascript node.js discord discord.js bots


【解决方案1】:

我的解决方案是使用.toLowerCase() 将用户输入置于小写状态。例如(请注意,这是一个原始示例,可能会因您的代码而异):

client.on("message", message => {
    const BotPrefix = "pb";
    
    if(message.content.toLowerCase().startsWith(BotPrefix))
    {
        // Do you stuff.
    }
});

现在用户可以使用各种形式的前缀:PBpbpBPb,因为消息是小写的。确保您的前缀也是小写的。

【讨论】:

    【解决方案2】:

    上面的解决方案适用于您正在尝试做的事情,但如果您想拥有多个前缀,您可以使用

    const prefix = message.content.includes("prefix") ? "prefix" : "another prefix"
    

    【讨论】:

      【解决方案3】:

      这对我有用。这适用于多个前缀,并且很容易修复。 您可以使用它添加任意数量的前缀。

      const prefixes = ('pb', 'Pb');

      【讨论】:

        【解决方案4】:

        如果这还没有完全回答。试试这个代码,因为它对我有用。

            const prefix = require('./config.json'); //when you are using .json
            
                   client.on('message' msg => {
                         if(msg.content.toLowerCase().startsWith(`${prefix}text`){ 
                      
                     //some code 
                
                } 
                })
        

        在您的 .json 中

            {
              "prefix" : "pb",
              "token" : "your-token-here"
            }
        

        这是discord.js的v13

        【讨论】:

          猜你喜欢
          • 2021-04-07
          • 2021-04-09
          • 1970-01-01
          • 2020-07-02
          • 1970-01-01
          • 2021-09-26
          • 2018-11-14
          • 2020-12-05
          • 1970-01-01
          相关资源
          最近更新 更多