无法使discord.js机器人以消息内容作为响应,仅<@null>

时间:2019-06-15 01:20:15

标签: javascript node.js string ecmascript-6 discord.js

我只是从开发和编码/编程的漫长中断中恢复过来,所以生疏是一种轻描淡写。

我正在使用Discord机器人(discord.js)处理用户填写并发布的某些表单,并且在收集到所述表单后,应将其发布在单独的隐藏通道上以进行存档,然后删除原始用户帖子,以将混乱程度降至最低。我完全理解这是没有args和数组的基本处理方式,但是第一次尝试,它似乎确实可以按预期工作。

到目前为止,几乎所有功能都可以正常工作,但当机器人将用户发布的内容发布到存档通道时,它会返回“ <@null>”

{ active: true }

理想情况下,该漫游器应该能够提取用户发布的内容,并将其与//Discord, client, and console info up here client.on('message', message => { if (!message.guild) return; if (message.content.startsWith('Name:')) { message.author.send('Thanks for your interest in the group. Your info will be reviewed shortly') message.delete(5000) if (message.author.bot) return undefined let msg = message.content if (message.content.startsWith('Name:')) { const generalChannel = message.guild.channels.get('channel-id') generalChannel.send(message) } } //client.login info below here 一起发布到已存档的频道中,然后删除用户的原始发布。

1 个答案:

答案 0 :(得分:2)

更改message.author.send('...')中的引号-当前,您正在尝试访问字符串中间的变量n

message.author.send("Thanks for your interest in such'n'such. Your info will be reviewed shortly");

或者转义引号:

message.author.send('Thanks for your interest in such\'n\'such. Your info will be reviewed shortly');