Ответы пользователя по тегу discord.js
  • Не удается найти аватарку пользователя. Как исправить?

    fgvnovoross
    @fgvnovoross
    SilverStorm, я знаю о чём он. Users - это Map.
    Nikita NeVajno:
    1.В первом коде была ошибка из-за того, что user не имеет переменной displayAvatarURL. Что-бы её получить нужно обращаться к member. Чтобы получить аватар из user нужно убрать надпись display, т.к. там просто - user.avatarURL

    Так-же вы неверно указали ошибку. Нужно показывать что наверху, а то что вы дали ничего не говорит. В комментарии вы правильно указали ошибку.

    2.Ошибка Discord is not defined возникает из-за того, что это не главный рабочий скрипт, в котором вы объявили константу (или переменную) Discord. В этом скрипте её нету и вы её не импортировали. Вам в первой строчке этого скрипта написать
    const Discord = require("discord.js"); //Вы же не пользуетесь command, верно?...


    Это всё, в остальном вроде всё верно! ;)
    Ответ написан
    Комментировать
  • Как сделать, чтобы дискорд бот банил по команде?

    fgvnovoross
    @fgvnovoross
    Тут нужны аргументы!
    var prefix = ":";
    
    client.on("message", message => {
    if(!message.guild) return; //чтобы команда не работала в личных сообщениях!
    if(message.author === client.user) return; //чтобы бот не написал сам себе
    if(!message.content.startsWith(":")) return; //иначе может начать работать с любым префиксом
    const args = message.content.slice(prefix.length).trim().split(/ +/g); //вычисляем аргументы
            const command = args.shift().toLowerCase(); //отделяем аргументы от команды
    if(command === "ban"){
    if(!message.member.hasPermission("BAN_MEMBERS")) return (msg.reply("вы не имеете прав на использование этой команды"));
    if(!message.guild.me.hasPermission("BAN_MEMBERS")) return (msg.reply("у меня нет права банить пользователей на этом сервере!"));
    let member = message.mentions.members.first();
    let arg = args[0];
    if(!member) return (msg.reply("вы не указали пользователя!"));
    if(!member = arg) return (msg.reply("неправильно введены данные!!"));
    let reason = args.slice(1).join(" ");
    if(reason) {
    member.ban(reason).catch(err => console.log(err));
    }else{
    member.ban().catch(err => console.log(err));
    }
    }
    });


    Фух! Вроде-бы ошибок не должно быть! К сожалению тут без времени, только причина. Просто сам не знаю как время сделать. Если будут ошибки - пиши:
    fgvnovoross#3014
    Ответ написан
    2 комментария