首页 > 解决方案 > 使用名称查找 Discord 频道 ID

问题描述

我使用 discord.js 11.4.4 已经有一段时间了,由于硬盘故障,我不得不重新下载 discord.js,并决定是时候获取最新版本,但在此过程中遇到了一些问题。

我正在寻找我想要的channelID channel,我希望按channel名称搜索频道。

我过去使用的代码:

message.guild.channels.find(channel => channel.name === "channel-name")
  .then(channel => console.log(`Channel ID: ${channel.id}`));

然后,我会将 id 存储到稍后可以调用的变量中。

标签: discorddiscord.js

解决方案


如果您使用的是 v11,那么它

message.guild.channels.find(channel => channel.name === "channel-name").id;

如果你在 v12 上,那么它

message.guild.channels.cache.find(channel => channel.name === "channel-name").id;

Collection#find返回一个通道对象,你只需要从中id获取


推荐阅读