此时我想弄清楚为什么我的“欢迎信息”在我自己的 Discord 服务器上不起作用。我一直在查看几个 Stackoverflow
主题和 YouTube 教程,我已经通读了 Discord.js
文档,但我无法找到合适的解决方案。所以,因此我试图通过这个主题在这个网络上得到我的答案。
我到目前为止的代码:
client.on('guildCreate', (guild) => {
let channelToSend;
guild.channels.cache.forEach((channel) => {
if(
channel.type === "text" &&
!channelToSend &&
channel.permissionsFor(guild.me).has("SEND_MESSAGES")
) channelToSend = channel;
});
if(!channelToSend) return;
let channelEmbed = new Discord.MessageEmbed()
.setColor("RED")
.setAuthor(`TEXT TEXT ${guild.name} TEXT!`)
.setDescription("TEXT TEXT")
.addField("Roles", "TEXT TEXT")
channelToSend.send(channelEmbed).catch(e =>{
if (e) {
return;
}});
})
我完全不知道为什么这不起作用。我也承认我一个月前从 Python
过渡到 Javascript
,所以也许我在某个地方犯了错误?
我希望有人能够帮助我,因为我现在一无所知。
提前致谢。
答案 0 :(得分:0)
client.on("guildMemberAdd", (member) =>
client.channels.cache.get("789830758331318273").send({
//put your channel id in replace of "789830758331318273"
embed: {
title: "Joined",
description: `\n? <@${member.id}> joined the server. There are now \`${member.guild.memberCount}\` in the server \nWelcome <@${member.id}> :wave:`,
color: config.color,
},
})
);