Ответы пользователя по тегу Node.js
  • [Discord.js] Как одним ботом отправлять и считывать сообщения другого бота?

    fgvnovoross
    @fgvnovoross
    Вообще-то работают... Ты наверно блокировал сообщения от ботов. Ты ставил это или что-то подобное?
    if(message.author.bot) return;
    Если да, а тебе нужно чтение сообщений и от ботов толи убери, толи сделай отдельную проверку типа
    if(message.author.bot){
    //код если бот
    }else{
    //код если не бот
    }
    Ответ написан
    Комментировать
  • Как исправить ошибку?

    fgvnovoross
    @fgvnovoross
    А чего тут не понятного?
    Во первых не agrc и не agrs а args.
    Во вторых:
    const agrc = message.content.slice('15');
                  message.guild.createChannel ('${agrs}')


    Вначале объявили agrC а потом пытаетесь откуда-то взять agrS, которое не объявляли. Внимательней надо быть!
    Ответ написан
    Комментировать
  • Как исправить ошибку с bot.login(token);?

    fgvnovoross
    @fgvnovoross
    ПХПХ!!! Логично, что он не запускается. Там же тебе В ЛИЦО пишет консоль.
    Ожидалось, что вы напишите } но вы не написали

    логично!!!
    bot.on('message', msg => {
      if (msg.content === 'ping') {

    Здесь ты открыл обычную ( и 2 фигурных { скобки.
    let cmd = bot.commands.get(command.slice(prefix.length));
      if(cmd) cmd.run(bot,message,args);
    };
     
    bot.login(token);

    В конце ты закрыл одну фигурную скобку из if.
    А фигурную скобку и обычную ты не закрыл!!!
    bot.on('ready', () => {
    //твой код
    });

    Тут ты сделал правильно! Тут ты их открыл, а потом закрыл!

    И не сделай подобную ошибку:
    let cmd = bot.commands.get(command.slice(prefix.length));
      if(cmd) cmd.run(bot,message,args);
    };
     
    bot.login(token);
    });


    Ведь если ты так сделаешь, то код будет ждать сообщения пользователя, чтобы запустить бота (причём он должен будет запускаться при каждом новом сообщении, что тоже будет ошибкой или хотябы нагрузкой системы), а сам по себе он так и не запустится (а значит и читать сообщения тоже не сможет...). Правильно будет закончить код так:

    let cmd = bot.commands.get(command.slice(prefix.length));
      if(cmd) cmd.run(bot,message,args);
    };
     });
    
    bot.login(token);
    Ответ написан
    Комментировать
  • Почему при подключении файла он не видит подключенные модули?

    fgvnovoross
    @fgvnovoross
    Потому что ты их этому подключённому файлу не отправил?...
    https://learn.javascript.ru/import-export
    Это вроде
    Ответ написан
    Комментировать
  • Выполнение кода указанного в сообщении через команду?

    fgvnovoross
    @fgvnovoross
    if(message.author.id != "ваш id") return;
    var code = args.join(" "); //получаем код
    try{ //Проверка на ошибку
    var res = eval(code); //выполняем код
    message.channel.send(res); //Отправляем то, что код вернул
    }catch(err) console.log(err); //логим ошибку, если есть
    Ответ написан
    Комментировать
  • Как получить аватарку через id участника?

    fgvnovoross
    @fgvnovoross
    Изи вопрос!
    var user = message.mentions.users.first(); //Получаем первого упомянутого в сообщении юзера
    if(!user) return message.reply("юзер не упомянут");
    var url = user.avatarURL; //Получаем его аватарку! Всё просто!

    Если вам нужно получить ИМЕННО ПО ID, то вот:
    //Типа вы уже объявили переменную id
    var user = client.users.get(id); //Получаем юзера из users
    if(!user) return message.reply("юзер не найден");
    var url = user.avatarURL; //Готово!


    Если нужен код получения id из сообщения, то могу накодить ;)
    Ответ написан
    Комментировать