Files
PrimoWorldsBot/BotCode/keyboards/reply_kb/help_reply_kb.py

29 lines
1.8 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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()