Exemplo n.º 1
0
def academic_statuses(group_id: int):
    kb = Keyboard()

    request = list(
        filter(bool, groups.get_academic_statuses_in_group(group_id)))

    for ac in request:
        if len(kb.buttons[-1]) == 2:
            kb.add_row()
        kb.add_text_button(
            ac.description,
            payload={
                "button": "ac_status",
                "status": ac.id,
            },
        )

    if kb.buttons[-1]:
        kb.add_row()

    kb.add_text_button(text="◀️ Назад", payload={"button": "presets"})

    return kb.get_keyboard()
Exemplo n.º 2
0
def presets():
    kb = Keyboard()

    kb.add_text_button(text="Все студенты", payload={"button": "call_all"})
    kb.add_text_button("Подгруппы", payload={"button": "subgroups"})
    kb.add_row()
    kb.add_text_button("Формы обучения",
                       payload={"button": "academic_statuses"})
    kb.add_row()
    kb.add_text_button("Пользовательские пресеты",
                       payload={"button": "custom_presets"})
    kb.add_row()
    kb.add_text_button(text="◀️ Назад",
                       payload={"button": "skip_call_message"})

    return kb.get_keyboard()
Exemplo n.º 3
0
def fin_category() -> JSONStr:
    """
    клавиатура меню категории финансов.

    Returns:
        JSONStr: клавиатура
    """
    kb = Keyboard()

    kb.add_text_button("📈 Доход", payload={"button": "add_income"})
    kb.add_text_button("📉 Расход", payload={"button": "add_expense"})
    kb.add_row()
    kb.add_text_button("💸 Должники", payload={"button": "show_debtors"})
    kb.add_text_button("📊 Статистика", payload={"button": "show_stats"})
    kb.add_row()
    kb.add_text_button("⚙ Настройки", payload={"button": "finances_pref"})
    kb.add_row()
    kb.add_text_button("◀️ Назад", payload={"button": "finances"})

    return kb.get_keyboard()
Exemplo n.º 4
0
from vkwave.bots import Keyboard, ButtonColor

MENU_KB = Keyboard()
MENU_KB.add_text_button(text="Игры",
                        payload={"command": "games"},
                        color=ButtonColor.POSITIVE)
MENU_KB.add_row()
MENU_KB.add_text_button(text="Профиль",
                        payload={"command": "profile"},
                        color=ButtonColor.SECONDARY)
MENU_KB.add_row()
MENU_KB.add_text_button(text="Бонус",
                        payload={"command": "bonus"},
                        color=ButtonColor.POSITIVE)

GAMES_KB = Keyboard()
GAMES_KB.add_text_button(text="Орел или Решка",
                         payload={"command": "coin_flip"},
                         color=ButtonColor.SECONDARY)
GAMES_KB.add_row()
GAMES_KB.add_text_button(text="Меню", color=ButtonColor.NEGATIVE)
Exemplo n.º 5
0
def index_chat(
    chat_id: int,
    vk_students: t.List[int],
    db_students: t.List[int],
) -> JSONStr:
    """
    Меню индексации чата.

    Args:
        chat_id: Идентификатор чата
        vk_students: Список студентов, присутствующих в чате
        db_students: Список студентов, присутствующих в БД

    Returns:
        JSONStr: Клавиатура
    """
    kb = Keyboard()
    if vk_students:
        query = requests.post(
            "https://dpaste.com/api/v2/",
            data={
                "content": ",".join(map(str, vk_students)),
                "syntax": {
                    "text": "Plain "
                    "text"
                },
            },
        )
        link = query.text.strip("\n")
        kb.add_text_button(
            "➕ Зарегистрировать студентов",
            payload={
                "button": "register_students",
                "chat_id": chat_id,
                "students": link,
            },
        )
        kb.add_row()
    if db_students:
        query = requests.post(
            "https://dpaste.com/api/v2/",
            data={
                "content": ",".join(map(str, db_students)),
                "syntax": {
                    "text": "Plain text"
                },
            },
        )
        link = query.text.strip("\n")
        kb.add_text_button(
            "➖ Удалить студентов",
            payload={
                "button": "purge_students",
                "chat_id": chat_id,
                "students": link,
            },
        )
        kb.add_row()
    kb.add_text_button(
        "◀️ Назад",
        payload={
            "button": "chat",
            "chat_id": chat_id
        },
    )
    return kb.get_keyboard()
Exemplo n.º 6
0
                                 message="✏НАПОМИНАНИЕ!\n" + nam[3] + ":00\n" +
                                 nam[1])
                dba.delete(dba, nam[0], 'alarms', nam[1])
                print('-отправлено-напоминание-' + str(nam[0]) + '-' +
                      str(datetime.now().time()))
        time.sleep(2)


job_thread = threading.Thread(target=jobe)
job_thread.start()

kbdate = Keyboard()
kbdate.add_text_button(text="Сегодня", color=ButtonColor.POSITIVE)
kbdate.add_text_button(text="Завтра", color=ButtonColor.POSITIVE)
kbdate.add_text_button(text="Послезавтра", color=ButtonColor.POSITIVE)
kbdate.add_row()
kbdate.add_text_button(text='Назад', color=ButtonColor.PRIMARY)

kbald = Keyboard()
kbald.add_text_button(text="09:00", color=ButtonColor.POSITIVE)
kbald.add_text_button(text="12:00", color=ButtonColor.POSITIVE)
kbald.add_text_button(text="15:00", color=ButtonColor.POSITIVE)
kbald.add_text_button(text="18:00", color=ButtonColor.POSITIVE)
kbald.add_row()
kbald.add_text_button(text="21:00", color=ButtonColor.POSITIVE)
kbald.add_text_button(text="23:00", color=ButtonColor.POSITIVE)
kbald.add_text_button(text="03:00", color=ButtonColor.POSITIVE)
kbald.add_text_button(text="06:00", color=ButtonColor.POSITIVE)
kbald.add_row()
kbald.add_text_button(text='Назад', color=ButtonColor.PRIMARY)
Exemplo n.º 7
0
from vkwave.bots import Keyboard, ButtonColor

DEFAULT_MARKUP = Keyboard()
DEFAULT_MARKUP.add_text_button(text='Текст ➡ Аудио', color=ButtonColor.SECONDARY)
DEFAULT_MARKUP.add_row()
DEFAULT_MARKUP.add_text_button(text='Аудио ➡ Текст', color=ButtonColor.SECONDARY)
DEFAULT_MARKUP.add_row()
DEFAULT_MARKUP.add_text_button(text='Текст ➡ Аудио-мем', color=ButtonColor.SECONDARY)
DEFAULT_MARKUP.add_row()
DEFAULT_MARKUP.add_text_button(text='Аудио ➡ Аудио-мем', color=ButtonColor.SECONDARY)
DEFAULT_MARKUP = DEFAULT_MARKUP.get_keyboard()

CANCEL_MARKUP = Keyboard()
CANCEL_MARKUP.add_text_button(text='Отмена', color=ButtonColor.SECONDARY)
CANCEL_MARKUP = CANCEL_MARKUP.get_keyboard()

MEMS_MARKUP = Keyboard()
MEMS_MARKUP.add_text_button(text='🐺Цитаты Волка', color=ButtonColor.SECONDARY)
MEMS_MARKUP.add_text_button(text='🥁Бадабумц', color=ButtonColor.SECONDARY)
MEMS_MARKUP.add_row()
MEMS_MARKUP.add_text_button(text='👏Falcon Punch', color=ButtonColor.SECONDARY)
MEMS_MARKUP.add_text_button(text='🏅Just do it', color=ButtonColor.SECONDARY)
MEMS_MARKUP.add_row()
MEMS_MARKUP.add_text_button(text='🎂Oh shit', color=ButtonColor.SECONDARY)
MEMS_MARKUP.add_text_button(text='😔Грусть', color=ButtonColor.SECONDARY)
MEMS_MARKUP.add_row()
MEMS_MARKUP.add_text_button(text='😱Просто ор', color=ButtonColor.SECONDARY)
MEMS_MARKUP.add_text_button(text='🦊Снуп Догг', color=ButtonColor.SECONDARY)
MEMS_MARKUP.add_row()
MEMS_MARKUP.add_text_button(text='🤖Hasta la vista, Baby', color=ButtonColor.SECONDARY)
MEMS_MARKUP = MEMS_MARKUP.get_keyboard()