【问题标题】:send message to specific channel in discord.js向 discord.js 中的特定频道发送消息
【发布时间】:2020-05-22 01:45:02
【问题描述】:

我有一个变量,其值类似于<#637301291068031001> 所以在我的情况下

welcomechID = <#637301291068031001>

然后我尝试通过

向该 ID 发送消息
message.channel.get(`'${welcomechID}'`).send(`Welcome to the server, ${gdata.user.username}!`, attachment)

还尝试了message.channelmessage.channels

message.channel.get(parseInt(welcomechID)).send(`Welcome to the server, ${gdata.user.username}!`, attachment)

但我得到的只是无法读取未定义的属性'get'

【问题讨论】:

  • 频道好像未定义。你能发布整个应用程序吗? (创建客户端等)
  • 是的,除了这个事件和另外 1 个事件之外,其他事情都很好
  • 也许试试看这个视频。我想它会为你安排事情。 youtu.be/jQwmm7WiVqM
  • 我不确定为什么频道未定义,但我需要查看整个应用程序才能知道。在什么函数中调用 message.channel?
  • 当我从 message.channel 更改为 client.channel 时,它的工作原理

标签: node.js discord discord.js


【解决方案1】:

您必须将其作为字符串而不是 Int 传递,并删除 '${welcomechID}' 中的 ' ' Javascript 的模板文字会自动将其转换为字符串。 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals)

welcomechID = '637301291068031001'
message.channel.get(`${welcomechID}`).send(`Welcome to the server, ${gdata.user.username}!`, attachment)

【讨论】:

    【解决方案2】:

    只需打开开发者模式。 (开启教程here

    然后在移动设备上单击鼠标右键或点按并按住以复制频道 ID。

    然后:

    const abcd = client.channels.find('channelnamehere', channelName)
    abcd.send("message here")
    

    【讨论】:

      【解决方案3】:

      频道ID只有数字格式,所以你需要使用

      let welcomeChannel = message.guild.channels.get('637301291068031001')
      
      if(welcomeChannel) welcomeChannel(`Welcome to the server, ${gdata.user.username}!`)
      

      或者如果你想附加图片,你可以使用

      let welcomeChannel = message.guild.channels.get('637301291068031001')
      
      if(welcomeChannel) {
          let emed = new Discord.RichEmbed()
              .setDescription('Welcome to the server, ${gdata.user.username}!')
              .setImage('ImageURL')
          welcomeChannel(embed)
      }
      

      【讨论】:

        【解决方案4】:

        message 存在问题,但在将其更改为 client 后它工作正常

        client.channel.get(`'${welcomechID}'`).send(`Welcome to the server, ${gdata.user.username}!`, attachment)
        

        【讨论】:

          猜你喜欢
          • 2021-08-21
          • 2020-04-04
          • 2021-08-09
          • 2020-06-25
          • 2022-01-25
          • 1970-01-01
          • 1970-01-01
          • 2021-10-19
          相关资源
          最近更新 更多