Discord.js:如何自动获取触发命令的通道ID?

时间:2020-06-26 08:48:29

标签: javascript node.js discord.js

我基本上想获取发送消息的通道的通道ID。

我可以手动获得它,但是自动执行会更好。

2 个答案:

答案 0 :(得分:2)

您可以在消息事件中执行let channelID = message.channel.id

摘自文档:https://discord.js.org/#/docs/main/stable/class/Message?scrollTo=channel

答案 1 :(得分:0)

查看Discord文档,看起来如果您有一个表示message的对象(并且该对象已分配给名为name的变量),则可以获取频道ID

myMessage

如果您想请求频道本身,可以制作一个表示URL的字符串,例如:

let myChannelid = myMessage.channel_id; // <== THE CHANNEL ID

然后,如果您向该网址发送HTTP GET请求,则返回的响应应包含一个代表channel的对象。
注意:如果您还不知道(并假设Discord提供的响应实际上是一个JSON字符串),则可以将其转换为JavaScript对象(其属性之一为您的let myUrl = "https://discord.com/api/channels/" + myChannelid; 对象),例如:{ {1}} ...而最容易看到响应内容的可能是只使用channel