mirror of
https://github.com/Redume/Shirino.git
synced 2024-12-24 17:23:46 +03:00
Telegram-бот который выводит курс валюты используя DuckDuckGO и CoinAPI.
https://t.me/shirino_bot
.env_sample | ||
.gitignore | ||
LICENSE | ||
main.py | ||
mypy.ini | ||
pylintrc | ||
README.md | ||
requirements.txt |
Shirino
Что это?
Telegram-бот который выводит курс валюты используя DuckDuckGO и CoinAPI.
Хочу запустить
Получите токен бота в телеграме и токен CoinAPI.
Вставьте в файл .env
в формате:
COINAPI_KEYS=["Токен от CoinAPI"]
TELEGRAM_TOKEN=Токен Telegram-бота
В .env файл ещё можно такие переменные добавить:
DEBUG=false или true, включает отладочные логи
TIMEOUT=таймаут для библиотеки requests, в секундах (2 по дефолту)
Хочу сделать пулл-реквест
Ставьте pylint и mypy для статической проверки кода. Конфиги уже есть в репозитории. После проверок можете открывать PR.
Почему энв для CoinAPI -- список?
Можно получить несколько ключей на разные почтовые ящики и все ключи вписать в список:
COINAPI_KEYS=["первый", "второй", "и так далее"]
Если вдруг один из них будет заблокирован по рейтлимиту, бот автоматически переключиться на следующий (token rotation).