我怎样才能制作一个不和谐的机器人,当他们加入服务器时,他们会 DM 新用户?

Posted

技术标签:

【中文标题】我怎样才能制作一个不和谐的机器人,当他们加入服务器时,他们会 DM 新用户?【英文标题】:How can I make a discord bot that will DM new users when they join the server? 【发布时间】:2021-08-27 04:08:59 【问题描述】:

所以基本上我一直在为我的服务器开发这个机器人,我希望它向加入服务器的用户发送消息,就像每当用户加入我的服务器时,他们都会收到我的机器人发送的消息? 我现在已经使用了这个代码,但它似乎不起作用,有人可以帮忙吗?

const Discord = require('discord.js');
const client = new Discord.Client();

client.once('ready', () => 
    console.log('Bot is ready!');


bot.on("guildMemberAdd", member => 
    member.send("Welcome to the server!")
        .catch(console.error);

    ););

client.login('<token>');

【问题讨论】:

【参考方案1】:

您使用错误的方式是client 而不是bot。因为您将您的机器人初始化为client,因为const client = new Discord.Client();。并且不需要将其包裹在ready事件中


const Discord = require('discord.js');
const client = new Discord.Client();

client.once('ready', () => 
    console.log('Bot is ready!');
);

client.on("guildMemberAdd", member => 
    console.log("new member join")
    member.send("Welcome to the server!").catch(console.error);
);


client.login('<token>');

【讨论】:

哦,我明白了,但是当我添加您编辑并粘贴到这里的代码时,它给了我一个错误,它似乎仍然无法正常工作,机器人上线但是当任何用户加入时它什么都没有。 试试我的新编辑代码检查它是否记录数据 确保在您邀请机器人时,它已选中“服务器成员意图”框

以上是关于我怎样才能制作一个不和谐的机器人,当他们加入服务器时,他们会 DM 新用户?的主要内容,如果未能解决你的问题,请参考以下文章

不和谐重复机器人[重复]

我怎样才能让不和谐的机器人说出用户说的不带前缀的东西

不和谐用户加入时不显示欢迎消息

如何使用 discord.py 机器人,在他们加入 VC 时赋予用户角色并在他们离开时将其删除

当我的不和谐机器人在 VC 中时,如何防止我的终端停止

带有 youtube dl 的不和谐机器人音乐不会卡在网页下载中