-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtelegram_objects.py
24 lines (18 loc) · 1.22 KB
/
telegram_objects.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from telegram import InlineKeyboardButton, InlineKeyboardMarkup
gender_kb = ([InlineKeyboardButton('Male', callback_data='gender_male')],
[InlineKeyboardButton('Female', callback_data='gender_female')],
[InlineKeyboardButton('Other', callback_data='gender_other')])
next_kb = ((InlineKeyboardButton('Finish Quiz', callback_data='quiz_finish'),
InlineKeyboardButton('Next', callback_data='quiz_next')),)
lang_kb = ((InlineKeyboardButton('Quiz on English words', callback_data='lang_en'),),
(InlineKeyboardButton('Quiz on Hebrew words', callback_data='lang_he'),))
next_button_markup = InlineKeyboardMarkup(next_kb)
gender_markup = InlineKeyboardMarkup(gender_kb)
choose_lang_button_markup = InlineKeyboardMarkup(lang_kb)
def compete_markup_factory(person_id, time):
compete_kb = ((InlineKeyboardButton('Decline', callback_data=f'compete_decline_{person_id}_{time}'),),
(InlineKeyboardButton('Accept', callback_data=f'compete_accept_{person_id}_{time}'),))
return InlineKeyboardMarkup(compete_kb)
def rematch_markup_factory(person_id):
offer_kb = ((InlineKeyboardButton('Offer rematch', callback_data=f'rematch_{person_id}'),),)
return InlineKeyboardMarkup(offer_kb)