是否可以通过bot.on(“ ready”)函数将消息发送给特定用户?

时间:2019-08-14 16:08:44

标签: javascript discord.js

我正试图让我的机器人在上线/准备就绪时向我发送直接消息

我尝试使用诸如bot.guilds.members.find("id", "my id")之类的功能 和bot.guilds.members.get("id", "my id"),但它只是返回find / get不是函数

bot.on("ready", async message => {
    bot.guilds.members.find("id", "my id") 
});

我希望该机器人在线时向我发送一条消息

2 个答案:

答案 0 :(得分:1)

bot.on("ready", async () => {
    bot.users.get("Your ID").send("Message")
});

答案 1 :(得分:0)

ready event没有提供任何参数(我希望这是正确的表述方式)。因此,您的回调函数的message参数为undefined,尝试读取message.channel会给您“无法读取未定义的属性'channel'”错误。

这应该有效:

const Client = new Discord.Client();
Client.login("YOUR TOKEN");

Client.on("ready", async () => {
    let botDev = await Client.fetchUser("YOUR ID");
    botDev.send("YOUR PRIVATE MESSAGE");
});