![](/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.