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,嵌入欢迎消息不起作用的主要内容,如果未能解决你的问题,请参考以下文章

不和谐机器人欢迎消息不起作用.py

Discord嵌入图像在discord.py中不起作用

discord.py - 加入/离开消息错误,不起作用

bot.loop.create_task 函数不起作用 - Python Discord Bot

Discord.js mod bot ban 命令不起作用

Discord bot命令不起作用返回错误