gpt4 book ai didi

discord - 当 Discord 机器人加入公会时会触发什么事件?

转载 作者:行者123 更新时间:2023-12-04 14:39:16 26 4
gpt4 key购买 nike

我正在使用 Discord.js 创建一个基本的 Discord 机器人。当机器人第一次启动时,我运行 client.guilds.array()获取机器人当前订阅的所有公会的列表。我将其保存到其他程序使用的数据库中。

但是,当人们从他们的公会中添加/删除机器人时,我想保留一个更新的公会列表。我意识到我可以重新运行 clients.guilds.array()每分钟什么的,但这似乎效率低下。

当您的机器人添加到公会和/或 channel 时,是否会触发事件?据我所知,guildMemberAdd事件似乎对已经订阅公会的所有用户/机器人触发。是否有任何此类事件可以让您的机器人知道何时将其添加到公会?

最佳答案

是的,您可以在客户端事件中查看它 https://discord.js.org/#/docs/main/stable/class/Client .使用事件更新公会数组的简单示例:

const discord = require("discord.js");
const client = new discord.Client();

let guildArray = client.guilds.array();

//joined a server
client.on("guildCreate", guild => {
console.log("Joined a new guild: " + guild.name);
//Your other stuff like adding to guildArray
})

//removed from a server
client.on("guildDelete", guild => {
console.log("Left a guild: " + guild.name);
//remove from guildArray
})

关于discord - 当 Discord 机器人加入公会时会触发什么事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47523105/

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