![](/img/trans.png)
[英]Discord.js guildCreate and guildDelete events are not fired
[英]discord.js guildCreate and guildDelete not firing
我正在使用 discord.js 創建一個機器人,並且一直按照他們的指南創建命令和事件處理程序,包括將每個事件處理程序和命令 function 放入其自己的文件中並帶有自己的導出模塊的格式。 這對於“就緒”和“interactionCreate”事件來說效果很好,但出於某種原因,我的“guildCreate”和“guildDelete”事件似乎沒有做任何事情。
這是我設置事件偵聽器的方式:
const eventsPath = path.join(__dirname, 'events');
const eventFiles = fs
.readdirSync(eventsPath)
.filter((file) => file.endsWith('.js'));
eventFiles.forEach((file) => {
const filePath = path.join(eventsPath, file);
const event = require(filePath);
if (event.once) {
client.once(event.name, (...args) => event.execute(...args));
} else {
client.on(event.name, (...args) => event.execute(...args));
}
});
這是 guildCreate.js 的內容(guildDelete.js 是相同的,只是事件的名稱是“guildDelete”):
module.exports = {
name: 'guildCreate',
execute(guild) {
console.log('joined guild');
console.log(guild.name);
},
};
我不確定為什么這不打印任何東西,因為我看不出它與指南中處理就緒事件的方式有何不同,這對我來說工作正常( https://discordjs.guide/creating-your -bot/event-handling.html#individual-event-files )。
事實證明,將意圖設置為 8(使用 Discord 開發人員門戶中的位數學計算器計算的管理員權限)不包括對公會事件的訪問權限,我必須專門設置 Intents.Flags.GUILDS
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.