Telegram-бот который выводит курс валюты используя DuckDuckGO и CoinAPI. https://t.me/shirino_bot
Find a file
2024-08-29 16:54:56 +03:00
function Перевел ошибку на английский 2024-08-25 20:01:43 +03:00
.gitignore игнор файлов конфига 2024-06-14 14:02:19 +03:00
config_sample.yaml убрал из конфига колво знаков после запятой 2024-08-25 19:55:56 +03:00
currency.json Файл с алиасами на разных языках, пока бета пример 2024-08-25 18:05:00 +03:00
LICENSE Обновил год лицухи 2024-08-25 18:03:26 +03:00
main.py Отказался от w2n. Обьеденил две функции (message и InlineQuery), рефактор кода. Перевод ошибок на английский язык 2024-08-29 16:54:52 +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 Изменение инфы касательно конфига 2024-06-14 14:04:53 +03:00
requirements.txt Отказался от w2n. 2024-08-29 16:54:56 +03:00

Shirino

Что это?

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

https://t.me/Shirino_bot

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

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

coinapi_keys:
  - key1
  - key2
  - etc.
telegram_token: Токен Telegram-бота

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

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

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

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

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

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

coinapi_keys:
  - key1
  - key2
  - etc.

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