Discord bot 直接私信用户

in hive-180932 •  8 months ago 

这几天在折腾Discord机器人,设置和使用discord机器人都挺简单,唯一比较折腾的是要怎么直接私信用户

知道直接发消息到频道里的方法,但是我弄的是消息提醒机器人,直接把消息发到discord频道上是不恰当的做法,所以需要想办法直接私信用户

查了很多资料后,终于弄清楚怎么直接发私信。用的是eris的库,代码如下:

bot.on("messageCreate", async (msg) => {
        let dm = await msg.author.getDMChannel();
        let id = dm.id;
        bot.createMessage(id, "hello");

}

当在频道里收到消息,机器人可以通过msg.author.getDMChannel()来获得发送消息的用户的私人频道信息

image.png

id是用户的私人频道id,通过这个id,机器人可以直接发私信给用户

image.png

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

拍手👏