我有一个变量,其值类似于<#637301291068031001>
所以就我而言
welcomechID = <#637301291068031001>
然后我尝试通过
向该ID发送消息message.channel.get(`'${welcomechID}'`).send(`Welcome to the server, ${gdata.user.username}!`, attachment)
还尝试了message.channel
和message.channels
message.channel.get(parseInt(welcomechID)).send(`Welcome to the server, ${gdata.user.username}!`, attachment)
但是我得到的只是无法读取未定义的属性'get'
答案 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)