Библиотека для создания текстовых приложений в 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 с описанием изменений
📬 Обратная связь
Project details
Release history Release notifications | RSS feed
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.7.0.tar.gz
(13.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file telegramtextapp-0.7.0.tar.gz.
File metadata
- Download URL: telegramtextapp-0.7.0.tar.gz
- Upload date:
- Size: 13.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51d46faff64a9101f60a675b22241b70d4ad3b5395b8f8a7f62a2eafe72df10e
|
|
| MD5 |
3d61da6861cc724e55ba4f66cdd5bdea
|
|
| BLAKE2b-256 |
f1ea6a9a49382f9d12b43e634c4424cd1afa7291eb3dbb4d8e791a1775cbac8e
|
File details
Details for the file telegramtextapp-0.7.0-py3-none-any.whl.
File metadata
- Download URL: telegramtextapp-0.7.0-py3-none-any.whl
- Upload date:
- Size: 14.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cda0b29f9157dedb9e832112810a2b686ce59977c0316c3d2254f73041619def
|
|
| MD5 |
5b18e62032522b6919e698da0df81ef0
|
|
| BLAKE2b-256 |
1a0df666ac725b9d96e7c974efa5426e0b8fb82c28cc2192d6c55fbafc70e8c5
|