Discord.js 如何存储通道Id并使用它/记录它
我在保存新创建的频道id时遇到了一个问题,这样当频道使用完毕而不是键入名称时,我可以使用要输入到删除命令中的id。基本上是创建临时的。预定义的或新找到的通道,然后能够记录Id,然后使用删除命令,无需写入通道名称即可将其删除Discord.js 如何存储通道Id并使用它/记录它,discord.js,Discord.js,我在保存新创建的频道id时遇到了一个问题,这样当频道使用完毕而不是键入名称时,我可以使用要输入到删除命令中的id。基本上是创建临时的。预定义的或新找到的通道,然后能够记录Id,然后使用删除命令,无需写入通道名称即可将其删除 command(client, 'explore', (message) => { const name = message.content.replace('!explore ', '') message.guild.channe
command(client, 'explore', (message) => {
const name = message.content.replace('!explore ', '')
message.guild.channels
.create(name, {
type: 'text',
})
.then((channel) => {
const catagoryId = '847950191108554762'
channel.setParent(catagoryId)
})
const channelId = message.guild.channels.id
console.log(channelId)
})
这是我试图检索/存储然后记录它的尝试。我一直试图自己做这件事,但遇到了障碍。要获得频道ID,只需键入
.ID
。获取频道的方法有多种,下面是一个示例:
const channelID=.channel.id;
console.log(channelID);
上面的示例获取消息通道的ID
另外,
.channels.id
返回未定义的,因为guild.channels是多个频道的集合,您不能这样获得id。如果您试图获取通道ID,这将是无用的,因为您必须按ID获取/获取通道,或者使用查找方法,如果机器人看到多个通道符合您的条件,则可能返回错误的通道,因此您尝试执行的操作,这没有多大意义。谢谢你,你也很抱歉,我对discord.js不太熟悉,肯定是在什么地方转错了方向。哈哈,谢谢你的帮助。
const channelId = message.guild.channels.id
console.log(channelId)