繁体   English   中英

如何让我的 Discord 机器人发送欢迎消息?

[英]How do I get my Discord bot to send a welcome message?

我看过很多视频,并在网上关注示例,但仍然无法让我的 discord 机器人在会员加入时简单地发送消息。 也许我错过了一个重要的更新?

//require the necessary discord.js classes
const { Client, Intents } = require("discord.js");
const { token } = require("./config.json");

//create a new client instance
const client = new Client({ intents: [Intents.FLAGS.GUILDS] });

//when the client is ready, run this code (only once)
client.on('ready', () => {
    console.log("Online");
});

//sends user a welcome message upon joining
client.on('guildMemberAdd', member => {
    const channel = member.guild.channels.cache.get('921490782958014576');    
    channel.send("Welcome to the server!!")
});

client.login(token);

我什么都得不到。 纳达。 我已经尝试了几段不同的代码。 我已经三重检查了权限。 这非常令人沮丧。 我已经尝试将机器人取消添加并将其读取到服务器。 我检查了 discord.js 文档,我的代码似乎没有任何问题。 对我来说,好像 guildMemberAdd 没有发出任何东西。 我正在使用记事本++ 来编辑我的代码。 我觉得我可能会使用更好的东西来进行调试。

该问题可能是由于缺少意图。 尝试像这样将GUILD_MEMBERS意图添加到您的意图列表中。

const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MEMBERS] });

discord.js 文档: https://discord.js.org/#/docs/main/stable/class/Intents?scrollTo=s-FLAGS

开发者文档: https://discord.com/developers/docs/topics/gateway#gateway-intents

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM