【问题标题】:Discord bot, embeded welcome message not workingDiscord bot,嵌入欢迎消息不起作用
【发布时间】: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
  • 是的,我刚刚启用了它,遗憾的是它仍然无法正常工作,还有什么我需要做的吗?

标签: javascript discord discord.js


【解决方案1】:

此问题是由于在 Discord Developer Portal 中未启用成员意图时 guildMemberAdd 未触发,您也可以通过手动发出 guildMemberAdd 事件来解决您的事件。

if (message.content.toLowerCase() === '/join') {
    client.emit('guildMemberJoin', message.member)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多