【发布时间】:2021-05-04 20:44:37
【问题描述】:
目的:向公会所有者发送消息,然后创建邀请,然后将邀请发送到指定频道。
代码
client.on("guildCreate", async guild => {
// This event triggers when the bot joins a guild.
console.log(``);
console.log(greenBright(`[GUILD JOINED] ${guild.name} | [ID] ${guild.id} | [ (+) MEMBERCOUNT: ${guild.memberCount}]`));
console.log(``);
const Owner = guild.ownerID;
const fetchOwner = client.users.fetch(Owner);
const InviteLogGuild = client.guilds.cache.get("761134473395306507")
const InviteLogChannel = InviteLogGuild.channels.cache.find(ch => ch.id === "803512574573543454");
const getChennel = guild.channels.cache.first();
(await fetchOwner).send(`Thank you for allowing lovell to be added to your server, ${guild.name}, ${(await fetchOwner).username} !\nPrefix:\`${prefix}\`\nAll commands are displayed by saying \`${prefix}help\`\nFeel free to join lovell server: ${MainServer}`)
.then(console.log(cyanBright(`[GUILD OWNER MESSAGED]`)))
.catch(() => {
console.error(redBright(`[GUILD OWNER MESSAGE DEINIED]`));
});
if (!getChennel) {
return console.error(redBright('[CHANNEL COULD NOT BE FETCHED]'));
} else {
console.log(yellow('[CHANNEL FETCHED]'))
}
const link = getChennel.createInvite({
unique: true,
maxAge: 0,
temporary: false,
maxUses: 100
})
if (!link) {
return console.log(redBright(`[INVITE FAILED]`));
} else {
console.log(blueBright(`[INVITE INITIATED]`));
}
if (!InviteLogGuild) {
console.error(red(`\n[LOG GUILD NOT IDENTIFIED]\n`))
} else if (InviteLogGuild || !InviteLogChannel) {
console.error(red(`\n[LOG GUILD IDENTIFIED | CHANNEL UNIDENTIFIED]\n`))
} else if (!InviteLogChannel) {
console.error(red(`\n[LOG CHANNEL NOT PRESENT]\n`));
} else if (InviteLogChannel) {
console.log(cyanBright(`[LOGGING INVITE]`));
const LogChannel = new Discord.MessageEmbed()
.setTitle(`New Guild Joined:`)
.setDescription(`**Guild Name:** ${guild.name} \n\n**MemberCount:** ${guild.memberCount} \n\n**Onwer:** \`${(await fetchOwner).tag}\` \n\n**Invite Link:** ${(await link).url}`)
.setThumbnail(`${guild.iconURL({ dynamic: true })}`);
InviteLogChannel.send(LogChannel);
console.log(cyan(`[INVITE LOGGED]\n`));
}
});
输出/错误:
[GUILD JOINED] Ghoulish Hangout | [ID] 618894612769275959 | [ (+) MEMBERCOUNT: 23]
[GUILD OWNER MESSAGED]
[CHANNEL FETCHED]
[INVITE INITIATED]
[LOG GUILD IDENTIFIED | CHANNEL UNIDENTIFIED] <---- Error
错误可能伴随:
(node:12052) UnhandledPromiseRejectionWarning: DiscordAPIError: Unknown Channel
我尝试了多种方法来获取不和谐频道,但它不会发送消息或识别频道。任何帮助将不胜感激;)
【问题讨论】:
-
您确定 ID 正确吗?
-
是的,我非常确定
标签: javascript discord discord.js