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.
);
现在用户可以使用各种形式的前缀:PB
、pb
、pB
、Pb
,因为消息是小写的。确保您的前缀也是小写的。
【讨论】:
【参考方案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())