HiBot – это бот Telegram, отправляющий приветственные сообщения пользователям, подавшим заявку на вступление в закрытую группу или канал. Он поддерживает стили Telegram, прикрепление вложений и кнопку перехода по ссылке.
- Скачать и распаковать последний релиз.
- Убедиться в доступности на вашем устройстве Python версии 3.10 или новее.
- Открыть каталог со скриптом в консоли: можно воспользоваться командой
cdили встроенными возможностями файлового менеджера. - Создать виртуальное окружение Python.
python -m venv .venv
- Активировать вирутальное окружение.
# Для Windows.
.venv\Scripts\activate.bat
# Для Linux или MacOS.
source .venv/bin/activate- Установить зависимости.
pip install -r requirements.txt
- Произвести настройку путём редактирования файла Settings.json.
- Назначить бота администратором группы или канала.
- В вирутальном окружении указать для выполнения интерпретатором файл
main.pyи запустить. - Перейти в чат с ботом и активировать его командой
/start. - Для автоматического запуска рекомендуется провести инициализацию сервиса через systemd на Linux или путём добавления его в автозагрузку на Windows.
/debug
Выводит отладочную информацию.
/delbutton
Отключает прикрепляемую к приветственному сообщению кнопку.
/start
Инициализирует работу бота и запускает процесс авторизации.
/unattach
Удаляет все вложения.
"token": ""Сюда необходимо занести токен бота Telegram (можно получить у BotFather).
"premium": falseЗдесь указывается, имеется ли у хозяина бота Premium-подписка. Влияет на максимальную длину сообщения.
"auto-approve": falseУказывает, следует ли боту автоматически одобрять заявки на вступление.
"password": "1234"Пароль для авторизации администратора.
"active": trueЕсли отключить, бот перестанет приветствовать пользователей, подавших заявку на встпуление.
"report": nullУказывает ID чата для отправки отчётов об ошибках.
"use-supervisor": falseВключает поток-надзиратель за автоматическим одобрением заявок на вступление.
"message": ""Текст приветственного сообщения. Поддерживает HTML разметку, допустимую в Telegram.
"button": nullЗаголовок кнопки.
"link": nullСсылка, по которой пользователю будет предложено перейти после нажатия кнопки.
"collect-media": falseСостояние: идёт ли в данный момент приём вложений.
"admins": []Список ID аккаунтов Telegram, имеющих права администратора.
Copyright © DUB1401. 2023-2024.