将消息发送到discord.js中的特定通道

时间:2020-02-06 04:28:03

标签: node.js discord discord.js

我有一个变量,其值类似于<#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'

4 个答案:

答案 0 :(得分:0)

频道ID仅具有数字格式,因此您需要使用

{{1}}

或者,如果您要附加图片,可以使用

{{1}}

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

只需打开开发人员模式。 (打开here的教程)

然后右键单击或按住移动设备以复制频道ID。

然后:

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

答案 3 :(得分:0)

您必须将其作为字符串而不是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)