Telegram-бот который выводит курс валюты используя DuckDuckGO и CoinAPI. https://t.me/shirino_bot
Find a file
2023-09-11 21:36:15 +03:00
.env_sample CoinAPI token rotation 2023-06-01 17:39:46 +04:00
.gitignore MyPy, Pylint 2023-05-30 14:47:06 +04:00
LICENSE Updated readme, license notice 2023-05-30 14:59:36 +04:00
main.py добавил комманду /start в которой пишется что может бот и как его использовать 2023-06-12 23:08:55 +03:00
mypy.ini MyPy, Pylint 2023-05-30 14:47:06 +04:00
pylintrc MyPy, Pylint 2023-05-30 14:47:06 +04:00
README.md Update README.md 2023-09-11 21:36:15 +03:00
requirements.txt Dependencies 2023-05-30 14:33:29 +04:00

Shirino

Note

Проект находится в архиве, сам бот, в telegra, будет еще работать. Обновления маловероятно будут выходить, максимум баг фиксы, либо танцы с бубном касательно API

Что это?

Telegram-бот который выводит курс валюты используя DuckDuckGO и CoinAPI.

https://t.me/Shirino_bot

Хочу запустить

Получите токен бота в телеграме и токен CoinAPI.
Вставьте в файл .env в формате:

COINAPI_KEYS=["Токен от CoinAPI"]
TELEGRAM_TOKEN=Токен Telegram-бота

В .env файл ещё можно такие переменные добавить:

DEBUG=false или true, включает отладочные логи
TIMEOUT=таймаут для библиотеки requests, в секундах (2 по дефолту)

Хочу сделать пулл-реквест

Ставьте pylint и mypy для статической проверки кода. Конфиги уже есть в репозитории. После проверок можете открывать PR.

Почему энв для CoinAPI -- список?

Можно получить несколько ключей на разные почтовые ящики и все ключи вписать в список:

COINAPI_KEYS=["первый", "второй", "и так далее"]

Если вдруг один из них будет заблокирован по рейтлимиту, бот автоматически переключится на следующий (token rotation).