Discord bot,嵌入欢迎消息不起作用
Posted
技术标签:
【中文标题】Discord bot,嵌入欢迎消息不起作用【英文标题】:Discord bot, embeded welcome message not working 【发布时间】:2021-06-16 14:57:20 【问题描述】:我正在编写一个不和谐的机器人,但我遇到了一个问题,我对此很陌生,我正在努力学习。 我正在尝试让这个欢迎信息发挥作用,但它不会,有什么想法吗?
const Discord = require('discord.js');
const client = new Discord.Client();
const token = "HIDDEN";
const rules = " Coming Soon ";
var prefix = "/";
client.on('ready', () =>
console.log("Azorf is online!");
);
client.on('guildMemberAdd', member =>
let embed = new Discord.MessageEmbed()
.setDescription(':tada: **' + member.user.username + '** joined ' + member.guild.name)
.setFooter('We are now ' + member.guild.memberCount)
member.guild.channels.get('822024147202080771').send(embed)
);
client.on('message', message =>
if (message.author.bot) return;
if (message.content.toLowerCase() === '/rules')
const embed = new Discord.MessageEmbed()
embed.setColor('#bd0000');
embed.setTitle("Server Rules");
embed.addField("These are the rules of the server:", rules);
message.channel.send(embed);
);
client.login(token);
【问题讨论】:
你有什么错误吗?你能说得更具体点吗? 不,很遗憾我没有,除了 cmd 之外还有什么地方可以检查错误吗? 所以你无权访问cmd?消息是完全发送还是什么也没发生?它不起作用的原因可能有很多。 您是否启用了SERVER MEMBERS INTENT
?
是的,我刚刚启用了它,遗憾的是它仍然无法正常工作,还有什么我需要做的吗?
【参考方案1】:
此问题是由于在 Discord Developer Portal 中未启用成员意图时 guildMemberAdd 未触发,您也可以通过手动发出 guildMemberAdd 事件来解决您的事件。
if (message.content.toLowerCase() === '/join')
client.emit('guildMemberJoin', message.member)
【讨论】:
以上是关于Discord bot,嵌入欢迎消息不起作用的主要内容,如果未能解决你的问题,请参考以下文章