Skip to content

Bot for currency rates. Works in the background in group chat (and private messages) and converts the currency from your message to pre-configured currencies.

License

Notifications You must be signed in to change notification settings

Todvaa/exchange-rates-tg-bot

 
 

Repository files navigation

exchange-rates-tg-bot

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
ENGLISH VERSION
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 euro
Bot'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.py
You can also enable logging of messages and errors to the terminal:
python3 ERTB.py -l on
or

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
RUSSIAN VERSION
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

About

Bot for currency rates. Works in the background in group chat (and private messages) and converts the currency from your message to pre-configured currencies.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%