DISCORD.JS如何通过名称获取特定的通道ID?

时间:2020-02-10 01:10:04

标签: javascript node.js bots discord discord.js

一个公平的新手问题,但是我的总体目标是让机器人也有一个专用的日志通道发送消息。所以会是这样

log = logstuff; channel = [WAY OF GETTING CHANNEL ID BY NAME] client.channels.get(channel).send(log)

使用Commando在异步功能bc中进行所有操作。

2 个答案:

答案 0 :(得分:0)

解决此问题意味着您只需在/usr/bin中搜索message.guild,然后发送日志;

channel

当您向此代码段传递消息时,它会搜索let targetChannelName = "MY_SAMPLE_CHANNEL_NAME"; let log = "test payload"; try { await message.guild.channels.find(channel => channel.name === targetChannelName && channel.type === "text").send(log) } catch {console.log} // log any errors 的频道集合,以寻找message.guild值为name且是textChannel的频道。找到目标频道后,它将发送targetChannelName内容。

答案 1 :(得分:0)

其他答案也可以,但是您可以通过以下操作将其缩短很多时间:

let log = "Your Stuff";
message.guild.channels.find('name', 'channel-name').send(log)