第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使用不和諧.JS的DM一些用戶?

如何使用不和諧.JS的DM一些用戶?

至尊寶的傳說 2022-09-23 10:01:31
我遇到了有關(guān)對(duì)特定用戶進(jìn)行 DM 的問題。我的機(jī)器人中的此命令基本上將今天的日期與分配的日期進(jìn)行比較,并且如果用戶的截止日期臨近或已過期,它應(yīng)該通知具有此分配的用戶。因此,我獲取帶有用戶 ID 的字段,然后將其轉(zhuǎn)換為數(shù)字 ID ()。On if 語句消息應(yīng)發(fā)送給具有此 ID 的用戶,當(dāng) if 語句為 true 時(shí)。useralertuseralertID按照“不和諧.js指南的指示,我定義了一個(gè)用戶并向該用戶發(fā)送了一條消息。let user = bot.users.cache.get('useralertID');user.send('Works!');不幸的是,它不是向用戶發(fā)送消息,而是輸出未定義的值或 。UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'send' of undefined我無法弄清楚這個(gè)問題,所以任何建議都會(huì)非常有幫助!下面是代碼。提前致謝!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}!`);      }    }  }
查看完整描述

3 回答

?
千巷貓影

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊

客戶端.users 其唯一的緩存用戶由客戶端。因此,如果重新啟動(dòng)機(jī)器人,則此集合將為空。需要向機(jī)器人發(fā)送消息或?qū)⑾l(fā)送到機(jī)器人可以處理此消息以緩存在此集合中的通道。按照你的方式,如果你在公會(huì)上運(yùn)行這個(gè)命令,或者如果這個(gè)用戶是你的公會(huì)的成員,你可以使用或嘗試通過ID獲得公會(huì),然后在這個(gè)公會(huì)中通過他的ID獲取用戶。guild.members.cache.get('ID HERE')


一些例子:


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 = message.guild.members.cache.get(useralertID);

                if (user) {

                    user.send('Works!').then(() => {

                        return message.channel.send(`Sent msg to ${user.username}!`);

                    }).catch(() => {

                        return message.channel.send(`${user.username} not allow to send DM message!`);

                    })

                } else {

                    return message.channel.send(`the ${useralertID} not guild Member, can\`t send DM to him`);

                }


            }

        }

    }


查看完整回答
反對(duì) 回復(fù) 2022-09-23
?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊

發(fā)生錯(cuò)誤的原因是 不存在或?yàn)?null。也許試試.
我真的不能再幫你了,因?yàn)槟銢]有告訴我們你想做什么。userbot.users.cache.get("YOURIDHERE").send("hi")

查看完整回答
反對(duì) 回復(fù) 2022-09-23
?
慕少森

TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊

好吧,問題是用戶是未定義的,就像內(nèi)部和錯(cuò)誤說的那樣,

let user = bot.users.cache.get('useralertID')

您在此處使用的是字符串而不是變量useralertID

無論如何,你應(yīng)該檢查用戶是否存在,因?yàn)槟闶菑拈g接的東西中提取id,不確定是什么。Tags


查看完整回答
反對(duì) 回復(fù) 2022-09-23
  • 3 回答
  • 0 關(guān)注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)