1.0 Добавлена /help как проверка клавиатур, и сохздан класс простого создания reply_kb
This commit is contained in:
@@ -2,3 +2,4 @@
|
||||
# Инициализация модуля reply_kb, для reply-клавиатур
|
||||
|
||||
# Экспортирование модулей во внешние слои проекта
|
||||
from .help_reply_kb import *
|
||||
|
||||
28
BotCode/keyboards/reply_kb/help_reply_kb.py
Normal file
28
BotCode/keyboards/reply_kb/help_reply_kb.py
Normal 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()
|
||||
Reference in New Issue
Block a user