Javascript 来自数组的discord.js bot消息和响应
基本上,我试图让我的discord.jsv12.0.0机器人对某些单词做出响应,这些单词和响应都是数组。我似乎遇到了以下错误:Javascript 来自数组的discord.js bot消息和响应,javascript,bots,discord,discord.js,Javascript,Bots,Discord,Discord.js,基本上,我试图让我的discord.jsv12.0.0机器人对某些单词做出响应,这些单词和响应都是数组。我似乎遇到了以下错误:TypeError:无法读取未定义的属性“split” const Discord = require("discord.js"); const client = new Discord.Client(); const message = new Discord.Message(); var messages = ['ayy','stop','ok','wait','h
TypeError:无法读取未定义的属性“split”
const Discord = require("discord.js");
const client = new Discord.Client();
const message = new Discord.Message();
var messages = ['ayy','stop','ok','wait','help'];
var responses = ['Ayy','stop','ok','i am sorry','you getting nothing'];
var content = message.content.split(' ');
client.on("message", (message) => {
if (message.content.includes(responseObject[message.content])) {
message.channel.send(responseObject[message.content]);
}
});
这是因为您需要放置
var content=message.content.split(“”)消息中的code>
事件
并去掉const message=newdiscord.message()代码>
var名称=[
“**比尔·盖茨**:”,
“**Ken Kaneki**”:”,
“**史蒂夫·乔布斯**:”,
“**乔妈妈**”,
“**街上孤独的流浪汉**:”
]
var答案=[
“好了,伙计,快离开这里。”,
“走开,索特”,
“什么?你想要钱?娜娜兄弟,你只是想用它来买大麻”,
“没有父母。”,
“Naa fam”
]
var randomAnswer=名称[Math.floor(Math.random()*names.length)]+答案[Math.floor(Math.random()*answers.length]
控制台日志(随机应答)代码>嗯,message.content
未定义,因为您正在创建一个空的message对象。你为什么要这样做?请不要只发布代码作为答案,还要解释你的代码的作用以及它是如何解决问题的。带有解释的答案通常更有帮助,质量更好,更容易吸引选票