我一直在到处寻找如何找到频道,然后在guildCreate事件中向其发送消息。到目前为止,这是我的代码:
client.on("guildCreate", guild => {
console.log("Joined server!");
guild.channels.create("text-channel", {type: 'text'});
client.channels.cache.find(channel => channel.name === "text-channel").send("Hello");
})
使用此命令时出现错误:cannot send property send of undefined
。
答案 0 :(得分:0)
client.channels.cache.find(channel => channel.name === "text-channel").send("Hello");
不起作用,因为client.channels
是通过其ID而不是名称进行映射的。
您需要使用:
guild.channels.cache.find(channel => channel.name === "text-channel").send("Hello");
而非client.channels
OR
guild.channels.create("text-channel", {type: 'text'}).then((channel) => channel.send("Hello");