(节点:11197)UnhandledPromiseRejectionWarning:错误:无法解析用户ID来取消禁止

时间:2020-10-19 22:45:25

标签: javascript node.js discord discord.js

我正在尝试获取unban脚本中被禁止的人的Discord用户名,但是它不起作用。我尝试过各种方法,但是您能帮忙吗?

const Discord = require("discord.js");
const client = new Discord.Client();

exports.run = (client, message, args) => {
    if (!message.guild) {
        const ozelmesajuyari = new Discord.RichEmbed()
            .setColor(0xff0000)
            .setTimestamp()
            .setAuthor(message.author.username, message.author.avatarURL)
            .addField(":warning: Uyarı :warning:", "`unban` adlı komutu özel mesajlarda kullanamazsın.");
        return message.author.sendEmbed(ozelmesajuyari);
    }
    let guild = message.guild;
    let reason = args.slice(1).join(" ");
    client.unbanReason = reason;
    client.unbanAuth = message.author;
    let user = client.users.fetch(args[0]);
    let modlog = guild.channels.find("name", "bot-log");
    if (!modlog) return message.reply("`bot-log` kanalını bulamıyorum.");
    if (reason.length < 1) return message.reply("Ban kaldırma sebebini yazmalısın.");
    if (!user) return message.reply("Banı kaldırılacak kişinin ID numarasını yazmalısın.").catch(console.error);
    message.guild.unban(user);

    const embed = new Discord.RichEmbed()
        .setColor(0x00ae86)
        .setTimestamp()
        .addField("Eylem:", "Ban kaldırma")
        .addField("Kullanıcı:", `${user.name}#${user.discriminator} (${user.id})`)
        .addField("Yetkili:", `${message.author.username}#${message.author.discriminator}`)
        .addField("Sebep", reason);
    return guild.channels.get(modlog.id).send(embed);
};

exports.conf = {
    enabled: true,
    guildOnly: true,
    aliases: [],
    permLevel: 4,
};

exports.help = {
    name: "unban",
    description: "İstediğiniz kişinin banını kaldırır.",
    usage: "unban [kullanıcı] [sebep]",
};

1 个答案:

答案 0 :(得分:0)

首先,欢迎您使用Stack Overflow!

I believe you'll find an answer to your question here. 遇到错误时,请先尝试搜索错误,因为您可能不是第一个遇到该错误的人。

要总结链接的答案,请尝试仅通过用户ID而不是用户对象取消限制。

此外,请确保为discord.js版本使用正确的语法。强烈建议您迁移到disord.js v12,see the migration guide.


(Türkçeolarak)

恩塞利克勒,堆满了!霍·格尔迪尼兹!

Burada sorunuzun cevabını bulacağınıza inanıyorum. Bir hataylakarşılaştığınızda,muhtemelen ilkkarşılaşankişisizolmadığınıziçinöncehatayıaramayıdeneyin。

Bağlantılıyanıtıözetlemekiçin,kullanıcınesnesi yerineyalnızcakullanıcıkimliğiyleyasağıkaldırmayıdeneyin。

Ayrıca,discord.jssürümünüziçindoğrusözdiziminikullandığınızdanemin olun。 Discord.js v12'yegeçişyapmanızkesinlikleönerilir,geçiş kılavuzuna bakın.