Skip to main content

Библиотека для создания текстовых приложений в telegram

Project description

TelegramTextApp

TelegramTextApp — это надстройка над telebot, которая упрощает создание бота в telegram

🌟 Особенности

  • Создание всех меню в одном файле
  • Для запуска, нужен только API-ключ
  • Быстрое создание макета бота

⚙️ Установка и настройка

Требования

  • Python 3.10 или новее
  • Аккаунт Telegram

Шаги:

Установка библиотеки

pip install TelegramTextApp

Первый запуск

import TelegramTextApp
if __name__ == "__main__":
    TelegramTextApp.start(
        token="bot_token",
        json_file="путь_к_json_файлу.json",
        database="путь_к_базе_данных.db",
        debug=False
        )

Минимальная структура бота

Структура для хранения атрибутов

{
    "bot":{},
    "menu":{},
    "mini_menu":{},
    "buttons":{},
    "commands":{}
}

Создание меню

"название_меню":{
  "row":2, // ширина клавиатуры,

  "text":"Любой текст. *Можно* _использовать_ __markdown__ ||разметку|| [telegram](telegram.com)",

  "keyboard":{
    "название_меню_которое_нужно_открыть":"Текст_кнопки",
    "menu_name|{динамическая_вставка_данных}":"Текст_кнопки"
  },
  "keyboard":"название_вашей_функции", // создание своей клавиатуры 

  "return":"название_меню", // кнопка возврата в указаное меню

  "function":"название_вашей функции", // выполнение вашей функции, при открытии меню (можно передавать динамические параметры)

  "input": { // ожидание отправки сообщения от пользователя с последующим выполнением
    "function":"название_вашей_функции",
    "menu":"название_меню_которое_откроется",
    "data":"название динамического параматра"
  }
}

Создание команды

"название_команды":{
  "menu":"название_меню_которое_откроется",
  "description":"Краткое описание команды"
},

Обязательные кнопки

"buttons":{
    "return":"🔙 Назад",
    "notification":"Прочитано"
},

Кастомные функции

Функция для создания кнопок

async def create_my_buttons(tta_data):
    buttons = {}
    buttons['название_меню'] = "Текст кнопки"
    return {"название_меню_которое_нужно_открыть":"Текст_кнопки"}

Функция с возвратом динамического параметра

def my_text(tta_data=None):
    text = "Это мой текст"
    return {"название_параметра":"значение параметра"}

🤝 Как внести вклад

  • Форкните репозиторий
  • Создайте ветку с фичей/исправлением:
  • Зафиксируйте изменения и отправьте в форк
  • Создайте Pull Request с описанием изменений

📬 Обратная связь

  • Автор: falbue
  • Баги и предложения: Issues

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

telegramtextapp-0.6.8.3.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

telegramtextapp-0.6.8.3-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file telegramtextapp-0.6.8.3.tar.gz.

File metadata

  • Download URL: telegramtextapp-0.6.8.3.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for telegramtextapp-0.6.8.3.tar.gz
Algorithm Hash digest
SHA256 cbe6791e70ed1a557c4e063c4854a353dc88a5e01544793d2bdc50518a4cc3d5
MD5 f41c805822a8308f097cfd4f9d323461
BLAKE2b-256 36a17fb9701e28004bf9ff689a0a83a7bb7ed16d1edb1f10710bfdfc0e52b5da

See more details on using hashes here.

File details

Details for the file telegramtextapp-0.6.8.3-py3-none-any.whl.

File metadata

File hashes

Hashes for telegramtextapp-0.6.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 31088014b770a0550f8b9ae99a2fddb138d4a1ce70cea746d801c2627267d12c
MD5 c64fbc1992eaa5d5d79789d287f51a84
BLAKE2b-256 59cf52ec0adcbddbea35f46997b3222b2ba051351f37c7935107b9f9bd010dcf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page