Mention bot - это бот, который может оповещать всех пользователей в чате.
Бота можно найти и протестировать по этому адресу: @fast_mention_bot
-
/start
,/command
,/help
- справка по всем командам. -
/all
,/here
,/everyone
– оповестить всех пользователей. -
/mentions_toggle
- тумблер для переключения прав доступа к оповещениям -
Все ошибки бот отправляет в админский чат.
- Бот работает только до 75 участников.
- Команду
/all
нельзя вызывать в одном чате, чаще чем раз в минуту. - В одном сообщение хранится не больше 5 ссылок на пользователей.
Создание виртуального окружения
Для Linux
python3 -m venv venv
source venv/bin/activate
Для Windows
python -m venv venv
venv\Scripts\activate
Установка зависимостей:
pip install -r requirements.txt
Подготовка админского чата:
Добавьте бота в админский чат.
Заполните файл .env
API_TOKEN = <получить можно через @BotFather>
BOT_ID = <первые цифры до двоеточия в API_TOKEN>
API_ID = <получить можно на https://my.telegram.org>
API_HASH = <получить можно на https://my.telegram.org>
ADMIN_CHAT_ID = <добавьте бота @getmyid_bot в админский чат, этот бот напишет вам id чата>
Запуск бота
python main.py
После того, как будет вызвана в первый раз команда /all
в Telegram, бот в терминале выведет:
Please enter your phone (or bot token):
Введите в консоль токен бота и бот сможет продолжить работу.