javascript - 公会成员添加不起作用(discordjs)
问题描述
我有一个代码,如果有人加入机器人会发出欢迎消息,但是当用户加入时,机器人不会发出欢迎消息。
代码:
bot.on('guildMemberAdd', member => {
const channel = member.guild.channels.cache.find(channel => channel.name === "general")
if (!channel) return;
const joinembed = new Discord.MessageEmbed()
.setTitle(`A new member just arrived!`)
.setDescription(`Welcome ${member} we hope you enjoy your stay here!`)
.setColor("#FF0000")
channel.send(joinembed)
});
我的机器人拥有所有权限,并且位于角色层次结构的最顶端,请帮助我不知道我做错了什么。当用户离开时,这个问题也适用(它也没有给出欢迎信息)
解决方案
几天前,Discord 进行了一些更改。该机器人没有发送欢迎消息,因为它从未收到该guildMemberAdd
事件。从现在开始,要获得这些类型的事件,您必须在开发门户中打开意图。完成此操作后,您的代码将重新开始工作。
推荐阅读
- r - 在dplyr中动态分配由另一列分组的列的最大值
- web - Netlify:您如何部署嵌套在文件夹中的站点?
- magento - 如何在 magento2 管理表单中为自定义字段添加动态行?
- angular - 使用 mat-paginator angular 5 材质显示页码
- javascript - Vue.js,在 g 元素上附加 @click
- teechart - Angular 2+ 的图表控件(Steema 控件)
- google-cloud-platform - 如何在谷歌云平台获取备份数据库
- asp.net - Aspnetboilerplate AbpSession.GetTenantId() 与 AbpSession.TenantId
- visual-studio-code - VS Code 扩展如何在上下文中编辑?
- google-cloud-platform - 如何加快谷歌云语音