1.0 Добавлена /help как проверка клавиатур, и сохздан класс простого создания reply_kb

This commit is contained in:
Verum
2025-02-25 15:02:38 +07:00
parent 47896a0597
commit c3a4d45678
11 changed files with 162 additions and 17 deletions

View File

@@ -2,4 +2,4 @@
# Инициализация модуля inline_kb, для inline-клавиатур
# Экспортирование модулей во внешние слои проекта
from start_inline_kb import get_start_kb
from .start_inline_kb import get_start_kb

View File

@@ -9,7 +9,7 @@ __all__ = ("get_start_kb",)
# Функция создания клавиатуры
def get_start_kb(row_width : int = 1):
buttons = [
("Я Новичок!", None, "novice_cbd"),
("Я Новичок!", "https://t.me/+3DOBTGhBIEc4ZThi", "novice_cbd"),
("Где я?", None, "where_i_am_cbd"),
("Мне уже известен этот феномен..", None, "menu"),
]

View File

@@ -2,3 +2,4 @@
# Инициализация модуля reply_kb, для reply-клавиатур
# Экспортирование модулей во внешние слои проекта
from .help_reply_kb import *

View File

@@ -0,0 +1,28 @@
# BotCode/keyboards/reply_kb/help_reply_kb.py
# Создание reply-клавиатуры на команду: /start с использованием всех возможностей
from aiogram.types import ReplyKeyboardMarkup
from BotLibrary import BaseReplyKeyboard
# Настройка экспорта в модули
__all__ = ("get_help_kb",)
# Функция создания клавиатуры
def get_help_kb(row_width: int = 1, resize_kb: bool = True, one_time_kb: bool = True) -> ReplyKeyboardMarkup:
buttons = [
["Я Новичок!"], # Простая текстовая кнопка
[("Укажи местоположение", "location")], # Запрос геолокации
[("Поделись контактом", "contact")], # Запрос контакта
[("Выбери друзей", "users", {"request_id": 1, "max_quantity": 2})], # Запрос списка пользователей
[("Выбери чат", "chat", {"request_id": 2, "chat_is_channel": False})], # Запрос чата
[("Создай опрос", "poll")], # Запрос создания опроса
[("Создай квиз", "quiz")], # Запрос создания квиза
[("Открыть руководство", "web_app", {"url": "https://example.com/guide"})], # Запуск веб-приложения
[("Поделись пользователем", "user", {"request_id": 3, "user_is_premium": True})], # Запрос конкретного пользователя
]
return BaseReplyKeyboard(
buttons,
resize_keyboard=resize_kb,
one_time_keyboard=one_time_kb,
row_width=row_width # Передаем row_width в класс
).get_keyboard()

View File

@@ -2,7 +2,7 @@
# Работа с командой /help, для вывода помощи пользователю
from BotLibrary import CommandHandler
from BotCode.keyboards import get_start_kb
from BotCode.keyboards import get_help_kb
# Создание команды /help с нужными параметрами
@@ -11,7 +11,7 @@ help_cmd = CommandHandler(
description="Получить помощь",
keywords=["help", "info", "помощь", "инфо", "информация", "рудз", "штащ", "byaj", "gjvjom", "byajhvfwbz"],
callbackdata="keywords",
keyboard=get_start_kb,
keyboard=get_help_kb,
text_msg="Привет! Это команда помощи. Тут ты можешь узнать, как пользоваться ботом.",
media="gif", path_to_media="https://t.me/c/2442589033/74653"
#media="", path_to_media=""
)

View File

@@ -8,7 +8,7 @@ from BotCode.keyboards import get_start_kb
start_cmd = CommandHandler(
name="start",
description="Добро пожаловать!",
keywords=["start"],
keywords=["start", "старт", "cnfhn", "ыефке", "пуск", "gecr", "on"],
keyboard=get_start_kb,
media="photo",
path_to_media=[