繁体   English   中英

如何按名称查找频道 DiscordJS 12

[英]How to find channel by name DiscordJS 12

我知道他们改变了一些东西,我一直在非常缓慢地试图掌握这些变化,但有些东西是 escaping 我,它也破坏了其他功能。 所以我可以解决这个问题的最简单方法是解决一个被破坏的更简单的命令,这是一个用于按名称将消息发送到指定通道的 a.sayto 命令。 例如,您可以执行!sayto testing Hello! This is a test! !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")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM