An open API service indexing awesome lists of open source software.

https://github.com/merrcurys/mention-bot

A bot for mentioning users in telegram chats.
https://github.com/merrcurys/mention-bot

mention-bot notification-bot pyrogram pyrogram-bot telegram-bot

Last synced: about 1 month ago
JSON representation

A bot for mentioning users in telegram chats.

Awesome Lists containing this project

README

        


Project Logo

## О боте
Mention bot - это бот, который может оповещать всех пользователей в чате.

Бота можно найти и протестировать по этому адресу: [@fast_mention_bot](https://t.me/fast_mention_bot?start=c1686051798545-ds)

[Канал](https://t.me/merrcurys_software/41), где оповещаю об обновлениях бота.

## Функционал бота
1. `/help`, `/command` - справка по всем командам.

2. `/all`, `/here`, `/everyone` - позвать всех пользователей.

3. `/access_toggle` - тумблер прав доступа к оповещениям.

4. `/names_visibility` - тумблер для видимости имен при оповещении.

5. Смена языка (ru / en).

6. Все ошибки бот отправляет в админский чат.

## Ограничения бота
* Бот работает только до 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>
API_ID = <получить можно на https://my.telegram.org>
API_HASH = <получить можно на https://my.telegram.org>
ADMIN_CHAT_ID = <войдите в чат и скопируйте последние цифры в адресной строке браузере>
```
Запуск бота
```
python main.py
```