通过名称查找频道,然后发送消息

时间:2020-04-11 07:20:30

标签: javascript node.js discord.js

我一直在到处寻找如何找到频道,然后在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

1 个答案:

答案 0 :(得分:0)

client.channels.cache.find(channel => channel.name === "text-channel").send("Hello");不起作用,因为client.channels是通过其ID而不是名称进行映射的。

您需要使用:

  1. guild.channels.cache.find(channel => channel.name === "text-channel").send("Hello");而非client.channels

OR

    2。
guild.channels.create("text-channel", {type: 'text'}).then((channel) => channel.send("Hello");