亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Discord.js 如何知道用戶是否阻止了機器人

Discord.js 如何知道用戶是否阻止了機器人

森林海 2021-08-26 16:07:06
我編寫了讓機器人向用戶發送私人消息的代碼,我需要知道用戶是否阻止了機器人或未能向他發送消息。這是我嘗試過的。如果失敗,我不希望機器人在下面發送消息:消息已發送!if(message.content.startsWith(prefix+'send')){    if(!botOwner.includes(message.author.id)) return;    let userID = 'ID'; //to send    let channel = message.guild.channels.get(message.channel.id);    let user = bot.users.get(userID);    let myMessage = message.content.split(' ').slice(1).join(' ');    if(!myMessage) return;    user.send(myMessage)    .then(channel.send('Message Sent!')) //The problem in this line <-    .catch(err => {        console.error(err)        message.channel.send(`**${user.username}**, Failed to send him ?`)    });}
查看完整描述

2 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

將函數傳入then().


// Keep in mind that 'user' is a GuildMember the way it's been defined, not a User.


user.send(myMessage)

  .then(() => message.channel.send(':incoming_envelope: Message sent successfully!'))

  .catch(err => {

    console.error(`Error while sending message to ${user.displayName}...\n`, err);


    message.channel.send(':x: Message could not be sent.')

      .catch(err => console.error(`Error while sending error message...\n`, err));

  });


查看完整回答
反對 回復 2021-08-26
  • 2 回答
  • 0 關注
  • 196 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號