如何按名称查找频道 DiscordJS 12
How to find channel by name DiscordJS 12
我知道他们改变了一些东西,我一直在非常缓慢地尝试掌握这些变化,但有些东西正在逃避我,它也破坏了其他功能。所以我能解决这个问题的最简单方法是解决一个更简单的命令,它是一个 !sayto 命令,用于按名称将消息发送到指定的通道。例如,你可以做 !sayto testing Hello! This is a test!
,它会说“你好!这是一个测试!”在#testing中。现在这行不通了,我这辈子都找不到实现它的方法了。我将在下面提供我的代码,希望有人能帮助我理解这一点。
let saytochan = bot.channels.cache.get(args[0]);
message.delete().catch();
saytochan.send(botmessage);
使用命令时能够按名称指定频道对我来说很重要。我唯一担心的是,我最终将不得不通过 ID 为每个频道定义一个变量,并使用一千万个 IF 语句来艰难地处理它……
感谢您对此提供的所有帮助!
您可以使用查找频道
const ch = bot.channels.cache.find(c => c.name === `${args[0]}`);
然后
ch.send(botmessage)
如果频道不存在...
if (!ch) return message.channel.send("channel doesn't exist")
我知道他们改变了一些东西,我一直在非常缓慢地尝试掌握这些变化,但有些东西正在逃避我,它也破坏了其他功能。所以我能解决这个问题的最简单方法是解决一个更简单的命令,它是一个 !sayto 命令,用于按名称将消息发送到指定的通道。例如,你可以做 !sayto testing Hello! This is a test!
,它会说“你好!这是一个测试!”在#testing中。现在这行不通了,我这辈子都找不到实现它的方法了。我将在下面提供我的代码,希望有人能帮助我理解这一点。
let saytochan = bot.channels.cache.get(args[0]);
message.delete().catch();
saytochan.send(botmessage);
使用命令时能够按名称指定频道对我来说很重要。我唯一担心的是,我最终将不得不通过 ID 为每个频道定义一个变量,并使用一千万个 IF 语句来艰难地处理它…… 感谢您对此提供的所有帮助!
您可以使用查找频道
const ch = bot.channels.cache.find(c => c.name === `${args[0]}`);
然后
ch.send(botmessage)
如果频道不存在...
if (!ch) return message.channel.send("channel doesn't exist")