我如何发送消息给有机器人注释的用户?

时间:2019-07-26 06:35:40

标签: discord.js

我已经为dblapi.js正确设置了Webhooks,并且在向用户发送消息方面需要帮助。

我的代码:

dbl.webhook.on("vote", vote => {
     let { message } = require("discord.js");
     let voted = vote.user.id;
     voted.send("thanks for voting")
});

这项工作有效吗?如果没有,您能告诉我正确的方法吗?非常感谢!

2 个答案:

答案 0 :(得分:0)

如果是从here得到的,类似的事情应该起作用。

dbl.webhook.on('vote', vote => {vote.user.send("thanks for voting")});

答案 1 :(得分:0)

取自DBL Api Docs

  

DBL Docs

因此,我们首先必须获取用户对象,然后发送dm。 vote.user.id无法使用,因为vote.user已经是ID。

这里是应该做的和应该做的。

dbl.webhook.on("vote", vote => {
     console.log('User with ID ' + vote.user + ' voted!');
     const user = client.users.get(vote.user); // This will get the User Object from the Client#users Collection
     if(user) { // This checks if the Bot knows who the User is.
         user.send('Thank you for voting!'); // DM the User "Thank you for voting!"
     }
});