Skip to content

SibDiP/predecessor_telegram_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

57 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

predecessor_telegram_bot

Π­Ρ‚ΠΎΡ‚ ΡƒΡ‡Π΅Π±Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ созданию Telegram-Π±ΠΎΡ‚Π° с использованиСм aiogram. Он дСмонстрируСт основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ aiogram, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ сообщСний, созданиС ΠΊΠΎΠΌΠ°Π½Π΄, использованиС состояний ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. Осоновой послуТил ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ курс https://github.com/MasterGroosha/telegram-tutorial.

ИспользованиС

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ создания, Π±ΠΎΡ‚ доступСн для использования ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ ссылкС.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±ΠΎΡ‚Π°

Π­Ρ‚ΠΎΡ‚ Π±ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для отслСТивания показатСля Performance Score Π² ΠΈΠ³Ρ€Π΅ Predecessor, Π½Π° основС omeda.city API. ВозмоТности:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠΊΠ°: ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠ° Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, ΡƒΠΊΠ°Π·Π°Π² Π΅Π³ΠΎ имя ΠΈ Omeda ID.
  • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ³Ρ€ΠΎΠΊΠ°: ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….
  • ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ PS ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²: Π‘ΠΎΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ PS ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ PS ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ Π΄Π½Π΅ΠΌ.
  • Π•ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ PS: Π‘ΠΎΡ‚ автоматичСски обновляСт значСния PS ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь.

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

  • Python: Π―Π·Ρ‹ΠΊ программирования.
  • aiogram: Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для создания Telegram-Π±ΠΎΡ‚ΠΎΠ².
  • SQLAlchemy: ORM для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….
  • SQLite: Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΈΠ³Ρ€ΠΎΠΊΠ°Ρ….
  • asyncio: Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для ассинхронных Π·Π°Π΄Π°Ρ‡.

Установка

  1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ:

    git clone https://github.com/SibDiP/aiogram_intro_tutorial.git
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅:

    python3 -m venv .venv
  3. АктивируйтС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅:

    source .venv/bin/activate  # Linux/macOS
    .venv\Scripts\activate  # Windows
  4. УстановитС зависимости:

    pip install -r requirements.txt
  5. НастройтС Π±ΠΎΡ‚Π°:

    • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π±ΠΎΡ‚Π° Π² Telegram с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ @BotFather ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½.

    • Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» .env Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ‚ΡƒΠ΄Π° Ρ‚ΠΎΠΊΠ΅Π½ Π±ΠΎΡ‚Π°:

      TELEGRAM_BOT_TOKEN=ваш_Ρ‚ΠΎΠΊΠ΅Π½_Π±ΠΎΡ‚Π°
      LOGGING_MODE=INFO
      

Запуск

python main.py

ВСстированиС

pytest

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

  • main.py: Основной Ρ„Π°ΠΉΠ» Π±ΠΎΡ‚Π°.
  • utils/: Π’ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.
    • users_manager.py: ΠœΠΎΠ΄ΡƒΠ»ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
    • ps_parser.py: ΠœΠΎΠ΄ΡƒΠ»ΡŒ для парсинга Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ PS с API.
    • ps_data_manager.py: ΠœΠΎΠ΄ΡƒΠ»ΡŒ для управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΎ PS.
    • ps_analitic_tools.py: ΠœΠΎΠ΄ΡƒΠ»ΡŒ для Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ PS.
  • tests/: ВСсты.

ЛицСнзия

MIT License | 2025 | Dmitrii Pivnev

ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹

sibdip - https://github.com/SibDiP

About

πŸ€– 🐍Telegram bot for tracking performance score in Predecessor game.

Topics

Resources

License

Stars

Watchers

Forks

Languages