我已经为dblapi.js正确设置了Webhooks,并且在向用户发送消息方面需要帮助。
我的代码:
dbl.webhook.on("vote", vote => {
let { message } = require("discord.js");
let voted = vote.user.id;
voted.send("thanks for voting")
});
这项工作有效吗?如果没有,您能告诉我正确的方法吗?非常感谢!
答案 0 :(得分:0)
如果是从here得到的,类似的事情应该起作用。
dbl.webhook.on('vote', vote => {vote.user.send("thanks for voting")});
答案 1 :(得分:0)
取自DBL Api 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!"
}
});