【问题标题】:Cannot get discord.js bot to respond with message content, only <@null>无法让 discord.js 机器人响应消息内容,只有 <@null>
【发布时间】:2019-10-29 14:10:51
【问题描述】:

我刚刚从开发和编码/编程的长期中断中恢复过来,所以生锈是一种轻描淡写的说法。

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

到目前为止,几乎所有内容都按预期工作,除了当机器人将用户帖子的内容发布到存档频道时,它返回''

//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

理想情况下,机器人应该能够获取用户帖子的内容,并将其与message.author.id 一起发布到存档频道,然后删除用户的原始帖子。

【问题讨论】:

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


    【解决方案1】:

    更改 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');
    

    【讨论】:

    • 很抱歉,我更改了一些引用,以免发布太多个人信息,什么不是。我对其进行了编辑以更好地反映而不引起混淆
    猜你喜欢
    • 2021-01-23
    • 2021-07-19
    • 1970-01-01
    • 2022-01-24
    • 2020-11-26
    • 2020-08-09
    • 2021-01-06
    • 2019-11-23
    • 2018-10-17
    相关资源
    最近更新 更多