【问题标题】:Ban DM Message on discord.js在 discord.js 上禁止 DM 消息
【发布时间】:2018-12-02 19:16:48
【问题描述】:

我正在制作一个不和谐的机器人,我希望该机器人向被禁止的用户发送 DM 原因 它被禁止了。这是我当前的代码:

    if(command === "ban") {
  if(!message.member.roles.some(r=>["Administrator"].includes(r.name)) )
return message.reply("Sorry, you don't have permissions to use this!");

let member = message.mentions.members.first();
if(!member)
  return message.reply("Please mention a valid member of this server");
if(!member.bannable) 
  return message.reply("I cannot ban this user! Do they have a higher role? 
Do I have ban permissions?");

let reason = args.slice(1).join(' ');
if(!reason) reason = "No reason provided";

await member.ban(reason)
  .catch(error => message.reply(`Sorry ${message.author} I couldn't ban because of : ${error}`));
message.reply(`${member.user.tag} has been banned by ${message.author.tag} because: ${reason}`);
  message.member.tag.sendMessage('Hi! You were banned from ${member.user.server} because: {reason}. If you do not get why you were banned, please DM @doodthedoodthedood#2695.')
  }

【问题讨论】:

    标签: discord discord.js


    【解决方案1】:

    你必须在他们被禁止之前这样做。

    在禁止用户之前,使用成员对象向他们发送消息。

    await member.send("You are banned")
    await member.ban(reason)
    

    【讨论】:

    • 它没有用。我戴上它,但它没有发送dm。
    • 是否为用户启用了 DMS(不是来自朋友的)?还有,有没有报错?
    • @TylerSilberman 机器人可以实际上给这个人发消息吗,你有错误可以解释吗?被禁止的错误通常意味着机器人无法 DM 人
    【解决方案2】:

    您无法将消息发送给用户,因为您禁止了他们,这意味着您不再共享服务器。
    先发送消息。
    .send 是一个承诺。充分利用它。

    message.member.send(`ban reason here`).then(function(){
        message.member.ban(`reason`)
        console.log(`Successfully sent ban message to ${message.member.tag}`);
    }).catch(function(){
       message.member.ban(`reason`)
       console.log(`Unsuccessfully sent ban message to ${message.member.tag}`);
    });
    

    使用.then.catch 禁止用户,这样即使消息没有发送,他们仍然会被禁止

    【讨论】:

      猜你喜欢
      • 2018-05-27
      • 2018-07-21
      • 1970-01-01
      • 2021-03-01
      • 2021-10-28
      • 2021-11-09
      • 2021-02-11
      • 2022-01-24
      • 2021-10-17
      相关资源
      最近更新 更多