Telegram-бот который выводит курс валюты используя DuckDuckGO и CoinAPI. https://t.me/shirino_bot
Find a file
2025-01-08 15:34:22 +03:00
.github/workflows github actions docker build 2024-09-28 15:17:06 +03:00
.dockerignore chore: Add files to docker ignore 2024-10-29 18:14:46 +03:00
.gitignore chore: Add cert and ds_store to gitignore 2025-01-08 13:53:30 +03:00
config_sample.yaml Removed CoinAPI. Made kekkai api a higher priority than ddg 2024-12-21 23:32:25 +03:00
docker-compose.yaml chore: fix driver locale and add volumes config 2025-01-08 15:34:22 +03:00
Dockerfile setup docker (test) 2024-09-28 15:16:52 +03:00
LICENSE Обновил год лицухи 2024-08-25 18:03:26 +03:00
main.py chore: change port and nginx url for proxy 2025-01-08 15:34:06 +03:00
mypy.ini MyPy, Pylint 2023-05-30 14:47:06 +04:00
nginx.conf chore: change port and nginx url for proxy 2025-01-08 15:34:06 +03:00
pylintrc MyPy, Pylint 2023-05-30 14:47:06 +04:00
README.md update readme 2024-09-30 14:07:50 +03:00
requirements.txt Отказался от w2n. 2024-08-29 16:54:56 +03:00

Shirino

Note

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

https://t.me/shirino_bot

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

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

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

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

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

Хочу сделать Pull Request.

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

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

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

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