Настройка чата сворминг-сессии
Предусловия:
- Для установки агента инфраструктуры (MID-агент) на сервере должен быть установлен Python and и библиотека Telethon. Чтобы установить библиотеку, выполните в командной строке команды (предварительно скачав и установив Python, если это не было сделано ранее):
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade telethon
- Необходимо устройство на Android с физической SIM-картой и с установленным приложением Telegram, аккаунт которого привязан к номеру SIM-карты.
- На устройстве с Android также необходимо установить приложение Pydroid 3 для запуска скриптов и библиотеку Telethon.
На сервере администратора
внимание
Для бесперебойной работы чата сворминг-сессии, MID-агент должен быть размещен на устройстве, например, виртуальной машине (ВМ), на котором он будет постоянно запущен.
- Создайте запись в таблице Серверы MID (sys_mid_server) table.
Поле | Обязательно | Описание |
---|---|---|
Наименование | Да | Название инфраструктурного сервера, которое отображается в списке, например, TgBotMIDServer. |
Имя хоста | Да | Имя хоста внешнего сервера, к которому осуществляется подключение. Например, mid_server. |
Пользователь | Да | Имя пользователя, который будет иметь доступ к функциональности инфраструктурного агента. Пользователь должен иметь роль admin. |
- Скачайте архив с файлами MID-агента.
- Создайте на диске С папку с именем MID_agent.
примечание
Для создания Telegram-групп на разных экземплярах, создайте отдельные папки для агента каждого экземпляра с разными названиями.
- Поместите в созданную папку файлы .exe и .env из архива, скачанного в шаге 2.
- В файле .env измените значения:
Переменная | Значение |
---|---|
MID_API_USERNAME | Логин пользователя, указанного в записи Сервер MID (sys_mid_server), созданной на шаге 1. |
MID_API_PASSWORD | Пароль пользователя, указанного в записи Сервер MID (sys_mid_server), созданной на шаге 1. |
MID_API_SERVERID | ID созданной ранее записи таблицы Сервер MID (sys_mid_server). |
MID_API_ENDPOINT | Экземпляр, на котором будет работать сервер MID. |
- Создайте клиента Telegram.
примечание
Чтобы создать клиента Telegram, следуйте инструкции ниже:
-
Перейдите по ссылке https://my.telegram.org для авторизации.
-
Заполните форму на сайте https://my.telegram.org/apps, чтобы получить URL и параметры api_id и api_hash, которые понадобятся для авторизации пользователей позже.
К одному api_id можно привязать только один номер телефона.
- Скачайте архив со скриптами и добавьте их в созданную ранее папку MID_agent на шаге 3.
В папке находятся четыре скрипта:
- createGroup – для создания группы.
- closeGroup – для отключения возможности отправки новых комментариев, когда инцидент переведен в статус Выполнен.
- deleteGroup – для удаления группы в Telegram.
- clientInformation – для хранения api_id и api_hash.
- Откройте скрипт clientInformation и добавьте в него значения api_id и api_hash , полученные при создании клиента Telegram.
- Создайте файл с расширением .py и добавьте в него стартовый скрипт: