-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmarkups.py
77 lines (59 loc) · 2.37 KB
/
markups.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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
from telebot.types import InlineKeyboardButton, InlineKeyboardMarkup, ReplyKeyboardMarkup
import database
main_markup = ReplyKeyboardMarkup()
main_markup.row('Создать новый заказ')
main_markup.row('Мои заказы', 'Пополнить баланс')
main_markup.row('Заработать', 'Поддержка', 'FAQ')
markup_yes_no = ReplyKeyboardMarkup(True, True)
markup_yes_no.row('Да', 'Нет')
markup_balance = InlineKeyboardMarkup()
button_balance = InlineKeyboardButton(
text='Пополнить баланс',
url='https://smoservice.media/personal/balance/'
)
markup_balance.row(button_balance)
markup_faq = InlineKeyboardMarkup()
button_faq = InlineKeyboardButton(
text='Заработать!',
url='https://smoservice.media/pages/partner_program/'
)
markup_faq.row(button_faq)
markup_support = InlineKeyboardMarkup()
button_support = InlineKeyboardButton(
text='Поддержка!',
url='t.me/smoservice_bot'
)
markup_support.row(button_support)
def category_markup(act):
markup = InlineKeyboardMarkup()
categories = database.get_categories()
for category in categories:
button = InlineKeyboardButton(
text=category[1],
callback_data=f'{act}_category_{category[0]}'
)
markup.row(button)
return markup
def product_markup(act, category_id):
markup = InlineKeyboardMarkup()
products = database.get_products(category_id)
for product in products:
text = f"""{product[1]}"""
button = InlineKeyboardButton(
text=text,
callback_data=f'{act}_product_{product[0]}'
)
markup.row(button)
button_menu = InlineKeyboardButton(text='Назад', callback_data=f'back_to_{act}_category')
markup.row(button_menu)
return markup
def confirm_markup(thing, act, category_id, product_id=None):
markup = InlineKeyboardMarkup()
button_confirm = InlineKeyboardButton(
text='Уверен',
callback_data=f'yes_{act}_{thing}_{category_id}' if not product_id else f'yes_{act}_{thing}_{product_id}')
button_back = InlineKeyboardButton(
text='Нет',
callback_data=f'back_{act}_{thing}' if not product_id else f'back_{act}_{thing}_{category_id}')
markup.row(button_confirm, button_back)
return markup