我遇到了有关对特定用户进行 DM 的问题。
我的机器人中的此命令基本上将今天的日期与分配的日期进行比较,并且如果用户的截止日期临近或已过期,它应该通知具有此分配的用户。因此,我获取带有用户 ID 的字段,然后将其转换为数字 ID ()。On if 语句消息应发送给具有此 ID 的用户,当 if 语句为 true 时。useralertuseralertID
按照“不和谐.js指南的指示,我定义了一个用户并向该用户发送了一条消息。let user = bot.users.cache.get('useralertID');user.send('Works!');
不幸的是,它不是向用户发送消息,而是输出未定义的值或 。UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'send' of undefined
我无法弄清楚这个问题,所以任何建议都会非常有帮助!
下面是代码。提前致谢!
var i;
var d = new Date;
var month = d.getMonth() + 1;
var day = d.getDate();
const s = await Tags.count();
if (message.member.hasPermission('KICK_MEMBERS')) {
for (i = 1; i <= s; i++) {
const tag = await Tags.findOne({
where: {
key: i
}
});
if (tag) {
var date = tag.get('description');
let useralert = (tag.get("usernameid")).toString();
let useralertID = useralert.replace(/[<@>]/g, '');
let deadday = parseInt(date.slice(0, 2));
let deadmonth = parseInt(date.slice(3, 5));
let dayn = deadday - day;
let monthn = deadmonth - month;
console.log(dayn.toString() + ' ' + monthn.toString() + ' ' + useralertID);
if (((dayn <= 2) && (monthn == 0)) || (monthn < 0)) {
let user = bot.users.cache.get('useralertID');
user.send('Works!');
return message.channel.send(`Sent msg to ${user.username}!`);
}
}
}
千巷猫影
HUH函数
慕少森
相关分类