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