2024-11-02 10:45:48 +03:00
2024-08-24 19:41:02 +03:00
2024-11-02 10:44:44 +03:00
2024-08-24 19:41:02 +03:00
2024-08-24 19:41:02 +03:00
2024-08-24 19:41:02 +03:00
2024-03-30 18:27:37 +03:00
2024-03-30 18:27:37 +03:00
2024-11-02 10:25:18 +03:00
2024-10-22 20:45:03 +03:00
2024-11-02 10:45:48 +03:00
2024-11-02 10:25:18 +03:00

Tелеграм-бот для удобного взаимодействия с системой заявок в glpi. Нужно создать группу-форум в телеграме (включить темы). Затем создать телеграм-бота и добавить его в эту группу, разрешив ему все права доступа. Новые заявки будут создавать ветки форума, куда можно писать комментарии. Также в приватном чате бота есть функционал для создания заявок, которые будут дублироваться в glpi.

  1. Клонировать репозиторий

  2. В файле data/conf.json заменить параметры:

    • telegramBotToken: токен телеграм бота
    • supportChatId: id чата для техподдержки
    • CompanyName: название компании (для приветствия)
    • glpiConfig:
      • apiurl: "http://[имя домена]/apirest.php"
      • app_token: это токен приложения, настраивается в админке
      • user_token: это "app-token" в настройках юзера
      • user_id: id юзера, через которого будет авторизироваться бот (видно в адресной строке)
  3. Проверить в telegram_support.service путь к исполняемому файлу и добавить его в папку /etc/systemd/system/ (для debian)

  4. Для работы бота должен быть установлен node.js (все остальные зависимости находятся в папке node_modules)

  5. Обновить демоны командой:

systemctl daemon-reload

Запустить его:

systemctl start telegram_support.service --now

Создание образа и запуск его в docker-контейнере

  1. Выполнить первые 2 пункта из инструкции выше
  2. Перейти в папку telegram-support-bot
  3. Запустить контейнер командой:

docker compose up -d --build

Изменение пользовательских групп

  1. Чтобы добавить свои группы пользователей (это нужно для переназначения заявок в системе glpi прямо из телеграма), нужно ввести команду /configurationUserGroups в главной ветке канала для техподдержки и следовать инструкции в ответном сообщении
Description
No description provided
Readme 3.2 MiB
Languages
JavaScript 99.7%
Dockerfile 0.3%