gpt4 book ai didi

discord.js - Bot 在 Discord.js 中作为前缀提及

转载 作者:行者123 更新时间:2023-12-04 14:23:37 26 4
gpt4 key购买 nike

只有当我不在整个命令中添加空格时,我的前缀才有效,例如:

{
"token": "",
"prefix": "<@453463055741747200>"
}


const Discord = require("discord.js");

module.exports.run = async (bot, message, args) => {
let something = args.join(" ");
message.delete().catch();
message.channel.send(something);
}

module.exports.help = {
name: "say"
}

假设我的机器人名称是 MyBot,上面的代码只适用于 @MyBot 说这个,当命令是 时我怎样才能让它工作@MyBot 说这个?

最佳答案

也许这行不通,因为我不使用命令处理程序,所以我有不同的代码风格,但您可以尝试我使用的允许我的机器人与多个全局前缀一起使用的方法:

var prefixes = require('./prefixes.json')
//in your case can only be var prefixes = ["<@453463055741747200>", "<@!453463055741747200>"]

let prefix = false;
for (const thisPrefix of prefixes) {
if (message.content.toLowerCase().startsWith(thisPrefix)) prefix = thisPrefix;
}

所以消息只需要以所需的前缀开头。此外,我添加了两个提及前缀,因为 discord 是愚蠢的并且有两种类型的用户提及:昵称提及和普通提及。所以在你的代码中,如果机器人有缺口,它就不会工作。这也是我添加 <@!453463055741747200> 的原因。希望对你有帮助

关于discord.js - Bot 在 Discord.js 中作为前缀提及,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50698019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com