Skip to content

ZolManStaff/BOTcontroller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BOT Screenshot

Telegram Bot Controller

Π­Ρ‚ΠΎ интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки (TUI) для управлСния вашими Telegram Π±ΠΎΡ‚Π°ΠΌΠΈ, построСнный с использованиСм Python ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Textual. Он прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ взаимодСйствия с API Telegram для выполнСния Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… административных Π·Π°Π΄Π°Ρ‡.


ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ возмоТности:

  • ** Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠΌ:** Π›Π΅Π³ΠΊΠΎ устанавливайтС, сохраняйтС ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°ΠΉΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ вашСго Π±ΠΎΡ‚Π° ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (config.ini).
  • ** Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π±ΠΎΡ‚Π΅:** ΠŸΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΠΉΡ‚Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π±ΠΎΡ‚Π΅ (ID, имя, ΡŽΠ·Π΅Ρ€Π½Π΅ΠΉΠΌ, статусы доступности Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ).
  • ** Настройка профиля Π±ΠΎΡ‚Π°:**
    • ИзмСнСниС ΠΈΠΌΠ΅Π½ΠΈ Π±ΠΎΡ‚Π°.
    • ИзмСнСниС основного описания Π±ΠΎΡ‚Π° (Π΄ΠΎ 512 символов).
    • ИзмСнСниС ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ³ΠΎ описания "О сСбС" (Π΄ΠΎ 120 символов).
    • Установка/смСна Π°Π²Π°Ρ‚Π°Ρ€Π° Π±ΠΎΡ‚Π° (Ρ„ΠΎΡ‚ΠΎ профиля) ΠΈΠ· локального Ρ„Π°ΠΉΠ»Π° (JPG/PNG).
  • ** ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° сообщСний:** ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠΉΡ‚Π΅ тСкстовыС сообщСния Π² любой Ρ‡Π°Ρ‚ ΠΏΠΎ ID ΠΈΠ»ΠΈ @username. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° для форматирования тСкста.
  • ** Π‘ΠΏΠ°ΠΌ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ с ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ!):**
    • ** Π¦Π΅Π»Π΅Π²ΠΎΠΉ спам:** ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° мноТСства сообщСний Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ‡Π°Ρ‚ с настраиваСмым количСством ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ сообщСниями.
    • ** ΠœΠ°ΡΡΠΎΠ²Ρ‹ΠΉ спам:** Рассылка сообщСний ΠΏΠΎ всСм ID Ρ‡Π°Ρ‚ΠΎΠ² ΠΈ ΡŽΠ·Π΅Ρ€Π½Π΅ΠΉΠΌΠ°ΠΌ, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌ Π² Π»ΠΎΠ³Π°Ρ… активности Π±ΠΎΡ‚Π°. НастраиваСмая Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ общая ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ спам-сСссии. Высокий риск Π±Π°Π½Π° Π±ΠΎΡ‚Π°!
  • ** Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ:** ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ входящих ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ (сообщСния, колбэки, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ‚.Π΄.) ΠΎΡ‚ Π±ΠΎΡ‚Π° Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» (bot_logs/received_data.log). ΠŸΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ID Ρ‡Π°Ρ‚ΠΎΠ².
  • ** Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ TUI:** Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ интСрфСйс с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, полями Π²Π²ΠΎΠ΄Π°, ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ ΠΈ динамичСским Π»ΠΎΠ³ΠΎΠΌ статуса ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, созданный с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Textual.
  • ** ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок:** ВстроСнная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° распространСнных ошибок Telegram API, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ InvalidToken, BadRequest, NetworkError ΠΈ автоматичСскоС ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ RetryAfter (Ρ„Π»ΡƒΠ΄-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ).
  • ** Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π°:** Кнопки "Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ" Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠ½Π°Ρ… для ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… (трСбуСтся pyperclip).

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

  • Python 3.12
  • python-telegram-bot (асинхронная вСрсия v20.x+)
  • Textual (для создания TUI)
  • configparser (для управлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ)
  • pyperclip (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π°)

Начало Ρ€Π°Π±ΠΎΡ‚Ρ‹:

  1. УстановитС зависимости: Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» requirements.txt со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТимым:
    python-telegram-bot>=20.0
    textual
    pyperclip
    Π—Π°Ρ‚Π΅ΠΌ установитС:
    pip install -r requirements.txt
  2. ЗапуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:
    python BOTcontroller.py
    ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ввСсти Ρ‚ΠΎΠΊΠ΅Π½ вашСго Telegram Π±ΠΎΡ‚Π°. Π’ΠΎΠΊΠ΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ сохранСн Π² config.ini для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… запусков.
  3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ интСрфСйс: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ горячиС клавиши, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ рядом с названиями ΠΊΠ½ΠΎΠΏΠΎΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, [T] для Ρ‚ΠΎΠΊΠ΅Π½Π°), ΠΈΠ»ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹/ΠΌΡ‹ΡˆΠΈ для взаимодСйствия с функциями.

Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅:

  • Основной Π»ΠΎΠ³ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния: BotController.log (содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ дСйствиях Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…).
  • Π›ΠΎΠ³ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ Telegram: bot_logs/received_data.log (сюда Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ всС входящиС обновлСния ΠΎΡ‚ Π±ΠΎΡ‚Π°: сообщСния, информация ΠΎΠ± ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…, колбэки ΠΈ Ρ‚.Π΄.).