【问题标题】:How do I get my Discord bot to send a welcome message?如何让我的 Discord 机器人发送欢迎消息?
【发布时间】:2022-01-23 06:32:31
【问题描述】:

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

//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 没有发出任何东西。我正在使用记事本++ 来编辑我的代码。我觉得我可能会使用更好的东西来进行调试。

【问题讨论】:

    标签: javascript discord bots


    【解决方案1】:

    问题可能是由于缺少意图。尝试将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

    【讨论】:

    • 是的!谢谢你。这行得通。我觉得问得太愚蠢了。我还查看了您发送的链接并将它们添加到书签。
    猜你喜欢
    • 2021-02-22
    • 2020-01-22
    • 1970-01-01
    • 2021-07-30
    • 2020-05-18
    • 1970-01-01
    • 2021-08-19
    • 2018-06-02
    • 2019-11-06
    相关资源
    最近更新 更多