gpt4 book ai didi

javascript - 使用 discord.js 在第一个 channel 发送消息

转载 作者:行者123 更新时间:2023-11-30 09:21:20 24 4
gpt4 key购买 nike

我见过很多机器人在加入时会收到问候消息。通常发送到服务器的第一个 channel 。

例如:

机器人加入公会

机器人:嘿!谢谢邀请!

我现在的代码非常简单:

client.on("guildCreate", guild => {
the code goes here
});

虽然我不知道如何将消息发送到随机(第一个) channel 。如果有人能告诉我其他机器人是如何做到的,我将非常感激。

最佳答案

编辑:截至 2020 年 9 月 27 日,使用 Discord.js 版本 12.3.1,我只需要添加对 cache 的引用即可获取正确的 channel 并确保迭代在进行正确。

我使用的是 Discord.js 版本 11.4.2,我能够使用以下代码将默认消息发送到 #general channel 。将下面的 bot 替换为您的 client 名称。

const Discord = require('discord.js');
const bot = new Discord.Client();

bot.on("guildCreate", guild => {
let channelID;
let channels = guild.channels.cache;

channelLoop:
for (let key in channels) {
let c = channels[key];
if (c[1].type === "text") {
channelID = c[0];
break channelLoop;
}
}

let channel = guild.channels.cache.get(guild.systemChannelID || channelID);
channel.send(`Thanks for inviting me into this server!`);
});

编辑:我发现 guild.systemChannelID 可以是 null 所以我更新了代码以搜索第一个文本 channel 并将其用于初始消息。

关于javascript - 使用 discord.js 在第一个 channel 发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51447954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com