![](/img/trans.png)
[英]Discord.js guildCreate and guildDelete events are not fired
[英]Discord.js guildCreate/guildDelete events don't seem to be working
我試圖讓我的機器人將嵌入發送到通道以及控制台記錄它但是一旦機器人離開或加入它就根本不起作用控制台中沒有錯誤代碼沒有問題嗎? 我檢查了頻道 ID,它是正確的,沒有任何問題
client.on("guildCreate", (guild) => {
const EmbedJoin = new Discord.MessageEmbed()
.setColor('GREEN')
.setTitle(`Joined Guild: ${guild.name}!`)
.setDescription(`Guild owner: ${guild.owner.user.tag}\nMembers: ${guild.memberCount}`)
.setTimestamp()
console.log(`Joined New Guild: ${guild.name}`);
client.channels.cache.get(`758356170926325790`).send(EmbedJoin)
});
//Left Guild
client.on("guildDelete", (guild) => {
const EmbedLeave = new Discord.MessageEmbed()
.setColor('RED')
.setTitle(`Left Guild: ${guild.name}.`)
.setDescription(`Guild owner: ${guild.owner.user.tag}\nMembers: ${guild.memberCount}`)
.setTimestamp()
console.log(`Left Guild: ${guild.name}`);
client.channels.cache.get(`758356170926325790`).send(EmbedLeave)
});
您可以使用.fetch()
方法 fetch() 通道,如果它在緩存中可用,它會使用其 ID 來獲取通道。 請嘗試以下代碼:
client.on("guildCreate", async(guild) => {
const fetchedChannel = await client.channels.fetch(`758356170926325790`);
const EmbedJoin = new Discord.MessageEmbed()
.setColor('GREEN')
.setTitle(`Joined Guild: ${guild.name}!`)
.setDescription(`Guild owner: ${guild.owner.user.tag}\nMembers: ${guild.memberCount}`)
.setTimestamp()
console.log(`Joined New Guild: ${guild.name}`);
fetchedChannel.send(EmbedJoin)
});
//Left Guild
client.on("guildDelete", async(guild) => {
const fetchedChannel = await client.channels.fetch(`758356170926325790`);
const EmbedLeave = new Discord.MessageEmbed()
.setColor('RED')
.setTitle(`Left Guild: ${guild.name}.`)
.setDescription(`Guild owner: ${guild.owner.user.tag}\nMembers: ${guild.memberCount}`)
.setTimestamp()
console.log(`Left Guild: ${guild.name}`);
fetchedChannel.send(EmbedLeave)
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.