Ответы пользователя по тегу Боты
  • Можно ли управлять кодом через компьютер когда он на сервере?

    @StiflerProger
    Программы которые подключаются к серверу позволяют менять файлы локально.
    Putty, Tabby, FileZilla и тп. Но это такой геморрой, работать по файлику за раз, каждый раз перезаливая их.

    Добавь свой проект в git репозиторий, и настрой на сервере ssh доступ.
    Куда проще и удобней будет работать. Сделал изменения у себя на компьютере, закомитил их в git, и просто на сервере написал git pull и всё, все изменения уже там.

    не нужно изучать досконально как работать с гитом. Просто скачай GitHub Desktop и работай с гитом через интерфейс.

    Самое муторное для тебя, это будет настроить гит на сервере..интсртукция
    Ответ написан
    Комментировать
  • Откуда оно берёт новый элемент массива и куда оно девает значения?

    @StiflerProger
    bot.on("message", msg => {
    
      let [type, ...data] = msg.content.toLowerCase().split(" ");
    
      if (msg.author.bot) return; // игнорируем бота
    
      switch (type) {
        case "!add":
          if (data.length < 2) return msg.reply("Введите, хотя бы 2 значения!");
    
          if (data.find(e => isNaN(e) || Number(e) === 0 || Math.floor(e) !== Number(e))) {
            return msg.reply("Числа должны быть целыми в диапазоне (-∞, 0), (0, ∞)");
          }
    
          msg.reply("Результат: " + data.slice(1).reduce((acc, cur, index) => acc - cur, data[0]));
          break;
    
        default:
          msg.reply("Чтобы вычислить разницу чисел. Вызовите команду !add <числа через пробел>");
          break;
      }
    
    })


    Для поставленной задачи код у тебя слишком запутанный. Не нужно сохранять нигде промежуточные результаты, и не нужно просить юзера вводить !math

    Конечно какой функционал писать дело твоё) но я решил не усложнять
    Ответ написан