Javascript 我如何拼接这个不协调的js命令代码,这意味着什么?
我一直在开发一个使用javascript的discord机器人。我在网上找到了要添加到其中的命令Javascript 我如何拼接这个不协调的js命令代码,这意味着什么?,javascript,discord.js,array-splice,Javascript,Discord.js,Array Splice,我一直在开发一个使用javascript的discord机器人。我在网上找到了要添加到其中的命令 const Discord = require('discord.js') module.exports.run = async (bot, message, args) => { if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("No"); let botmessage = arg
const Discord = require('discord.js')
module.exports.run = async (bot, message, args) => {
if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("No");
let botmessage = args.join(" ");
message.delete().catch();
message.channel.send(botmessage);
}
module.exports.help = {
name: "say"
}
当我说:打招呼
或:说RandomText
,discord机器人应该回复你好代码>,随机文本
等
但它的回复是:比如随机文本
要删除:从回复中说
,有人告诉我必须在第一个空格处拼接它,但我不知道这意味着什么。好吧,假设主文件很好,这个文件中只有问题,你可以尝试这个(下面的代码)。它在没有异步的情况下工作得很好,所以您可以去掉它
module.exports = {
name: 'say',
execute(message, args) {
if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("No");
let botmessage = args.join(" ");
message.delete().catch();
message.channel.send(botmessage);
}
}
这应该可以正常工作,但请确保您有一条消息,希望bot在命令后立即说相同的话(例如,如果您的前缀为“!”,则需要编写类似于!重复此或其他内容的内容)。希望这有帮助:)好吧,假设主文件很好,并且这个文件中只有问题,你可以试试这个(下面的代码)。它在没有异步的情况下工作得很好,所以您可以去掉它
module.exports = {
name: 'say',
execute(message, args) {
if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("No");
let botmessage = args.join(" ");
message.delete().catch();
message.channel.send(botmessage);
}
}
这应该可以正常工作,但请确保您有一条消息,希望bot在命令后立即说相同的话(例如,如果您的前缀为“!”,则需要编写类似于!重复此或其他内容的内容)。希望这有帮助:)您如何在主文件中定义args
?@Syntle let args=messageArray.slice(1);你是如何定义messageArray
?@Syntle我找不到它,如果你想在主文件中定义args
,你可以在这里查看它:@Syntle let args=messageArray.slice(1);您是如何定义消息数组的?@Syntle我找不到它,您可以在这里查看