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

问题描述

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

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>');

标签: discorddiscord.jsbotsdm

解决方案


你使用错误的方式它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>');


推荐阅读