Discord.js 中的多个前缀

Posted

技术标签:

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

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

【问题讨论】:

你不是已经问过这个了吗? 这是因为帖子不够具体而被撤下 是的,但如果你逐字转发相同的问题,就会出现同样的问题。 【参考方案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(`$prefixtext`) 
              
             //some code 
        
         
        )

在您的 .json 中

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

这是discord.js的v13

【讨论】:

以上是关于Discord.js 中的多个前缀的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js Bots // 尝试在主文件中添加多个机器人,设置状态,随机化欢迎消息,多个前缀

Discord.js 中的前缀问题(包括 .toUpperCase())

Discord bot 更改前缀命令出错 (discord.js)

Discord.js 如何使用机器人提及和设置前缀作为前缀

Discord.js - 在前缀和命令之后获取信息

如果消息以前缀 + 使用 discord.js 的命令开头,如何使 if 语句起作用