首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在bot.on("ready")函数中向特定用户发送消息?

有没有办法在bot.on("ready")函数中向特定用户发送消息?
EN

Stack Overflow用户
提问于 2019-08-15 00:08:45
回答 2查看 68关注 0票数 1

我正在尝试让我的机器人在它上线/准备好的时候给我发一条直接消息

我曾尝试使用bot.guilds.members.find("id", "my id")bot.guilds.members.get("id", "my id")等函数,但它只返回find/get is not a function

代码语言:javascript
复制
bot.on("ready", async message => {
    bot.guilds.members.find("id", "my id") 
});

我想让机器人在上线时给我发一条消息

EN

回答 2

Stack Overflow用户

发布于 2019-08-15 00:18:35

代码语言:javascript
复制
bot.on("ready", async () => {
    bot.users.get("Your ID").send("Message")
});
票数 1
EN

Stack Overflow用户

发布于 2019-08-15 00:35:41

ready event没有提供任何参数(我希望这是正确的表述方式)。因此,您的回调函数的message参数是undefined,尝试读取通道时会出现"cannot read property‘message.channel’of undefined“错误。

这应该是可行的:

代码语言:javascript
复制
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");
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57498397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档