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()
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()
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()
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)
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()
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)
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()