Requirements:
- Python 3.7+ (Recommended 3.8.10)
- Aiogram 2.14+
- uvloop (not support at Windows)
- ujson
- cchardet
- aiodns
- aiohttp[speedups]
- Numberize 1.0.1
- Requests 2.26.0
ERTB – exchange rates telegram bot.
The bot recognizes currencies and amounts in the text, and then sends a message with other currencies. An example of a working bot: ERTB
An example of how the bot works:
Your message:
5 euroBot's answer:
🇪🇺5.0 EUR🇨🇭5.39 CHF 🇮🇱19.73 ILS 🇺🇸6.06 USD
Bot run
By default, the bot is launched like this:
python3 ERTB.pyYou can also enable logging of messages and errors to the terminal:
python3 ERTB.py -l onor
python3 ERTB.py --logs on
Below are all the arguments to run:
Name | Argument | Value | Example | Default |
---|---|---|---|---|
Logging messages and errors to the terminal | --logs or -l |
on or off |
python3 ERTB.py --logs on |
off |
Adding an administrator for the bot | --admin or -a |
ID user | python3 ERTB.py --admin 123456789 |
missing |
Processing received messages on start | --updates or -u |
on or off |
python3 ERTB.py --updates on |
off |
Список команд в Телеграме для рядового пользователя
Command | Command Description |
---|---|
/about |
Brief information about authors, version, source code and/or license. |
/help |
Help in using and configuring the bot. |
/settings |
Here you can set up a bot for your chat. |
/donate |
You can support the development of the bot with a dollar. |
/wrong |
Reply the message is incorrectly recognized. |
List of commands in Telegram for developers/administrators
Command | Command Description |
---|---|
/echo |
Sending messages to all chats. After the command, you need to write the text that you want to send. |
/count |
Getting information about the number of bot users. You can use /count short for counting only in group chats |
/newadmin |
Add administror. /newadmin 123456789 |
/stats |
Getting information on the number of group and personal chats. |
/fullstats |
Obtaining information on the number of group and personal chats for the entire time, week and month. |
/backup |
Sends an archive with copies of databases. |
/unban |
Unban user by ID. /unban 123456789 |
ERTB – exchange rates telegram bot.
Бот распознает в тексте валюты и суммы, а затем присылает сообщение уже с другими валютами. Пример работающего бота: ERTB
Пример работы бота
Ваше сообщение:
5 баксовОтвет бота:
🇺🇸5.0 USD🇪🇺4.13 EUR 🇷🇺365.98 RUB 🇺🇦139.83 UAH
Характеристики бота
Языки распознавания текста | Английский, русский и украинский. |
---|---|
Языки интерфейса бота | Английский, русский и украинский. |
Распознавание и конвертация классических валют | 161 классическая валюта, а также золото и серебро (в унициях). |
Улучшенное распознавание валют | 29 классических валюта, а также золото и серебро (в унициях). |
Распознавание и конвертация криптовалют | ADA, BCH, BNB, BTC, DASH, DOGE, ETC, ETH, LTC, RVN, TRX, XLM, XMR, XRP. |
Улучшенное распознавание криптовалют | Для всех криптовалют, но только на русском и английском. |
API классических валют | Fixer.io |
API классических валют | Binance.com |
Запуск бота
По умолчанию бот запускается вот так:
python3 ERTB.pyТакже можно включить логирование сообщений и ошибок в терминал:
python3 ERTB.py -l onили
python3 ERTB.py --logs on
Ниже приведены все аргументы для запуска:
Название | Аргумент | Значение | Пример | По умолчанию |
---|---|---|---|---|
Логирование сообщений и ошибок в терминал | --logs или -l |
on или off |
python3 ERTB.py --logs on |
off |
Добавление администратора для бота | --admin или -a |
ID пользователя | python3 ERTB.py --admin 123456789 |
отсутствует |
Обработка полученых сообщений при включение | --updates или -u |
on или off |
python3 ERTB.py --updates on |
off |
Список команд в Телеграме для рядового пользователя
Комманда | Описание команды |
---|---|
/about |
Краткая информация про авторов, версию, исходный код и/или лицензию. |
/help |
Помощь в использовании и настройки бота. |
/settings |
Тут можно настроить бота для вашего чата. |
/donate |
Вы можете поддержать разработку бота чеканной монетой. |
/wrong |
Ответьте на сообщение, которое бот неправильно распознал данной командой. |
Список команд в Телеграме для разработчиков/администраторов
Комманда | Описание команды |
---|---|
/echo |
Рассылка сообщения по всем чатам. После команды нужно написать текст, который желаете разослать. |
/count |
Получение информации про количество пользователей бота. Можно написать /count short и подсчёт произойдёт только по групповым чатам. |
/newadmin |
Добавить администратора. /newadmin 123456789 |
/stats |
Получение информации по количеству чатов групповых и личных. |
/fullstats |
Получение информации по количеству чатов групповых и личных за всё время, неделю и месяц. |
/backup |
Присылает архив с копиями баз данных. |
/unban |
Разбанить пользователя по ID. /unban 123456789 |