Javascript discord bot提到用户中期

Javascript discord bot提到用户中期,javascript,discord.js,Javascript,Discord.js,试图让机器人吐出包含@user middence的随机场景消息 var myArray=[ message.author+“挑战制作人,但无法在一个木偶中生存”, “哦,不,“+message.author+”被**微笑先生**摧毁了”, “在几次事件中准备就绪后”+message.author+“试图游泳并溺水” ] var rand=myArray[Math.floor(Math.random()*myArray.length)]; 频道消息(兰德) 该命令正在链接到此脚本,并且到目前为止

试图让机器人吐出包含@user middence的随机场景消息

var myArray=[
message.author+“挑战制作人,但无法在一个木偶中生存”,
“哦,不,“+message.author+”被**微笑先生**摧毁了”,
“在几次事件中准备就绪后”+message.author+“试图游泳并溺水”
]
var rand=myArray[Math.floor(Math.random()*myArray.length)];
频道消息(兰德)
该命令正在链接到此脚本,并且到目前为止仍然有效,尽管它没有提到执行该命令的用户,而是打印“未定义”


我对javascript相当陌生,但如果您需要更多信息,请告诉我。author是一个对象。如果您想知道他的名字,请执行
message.author.username
如果你想提到他,请做:

尝试这样做:

const userAuthor = message.author.toString()
然后,当您转到编写命令代码时:

message.channel.send(`The person, ${userAuthor}, is the coolest person.`)

使用
toString()
提一提:尽管我认为这不能解决您的问题。我想我们需要更多的代码才能找到问题。在将其更改为message.author.toString()时,我收到以下错误:error[javax.script.ScriptException]:TypeError:无法从第1行的undefined中读取属性“toString”,当然它会打印该错误,因为
message.author
未定义,
message.author.toString()不存在。这就是为什么我编辑了我的推荐,说我们需要更多的信息这是整个代码。。。对于discord中的命令,我做了//custom setvalue NAMEOFCOMMAND,它可能是通过使其从粘贴箱中抓取,无法抓取message.author?这不能是整个代码,因为您从未定义过
message
channel
。它们必须来自某个地方,比如函数定义,在这种情况下,最好有它的调用。