簡體   English   中英

discord.js guildCreate 和 guildDelete 未觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM