forked from AlexanderZharyuk/self-storage
-
Notifications
You must be signed in to change notification settings - Fork 0
/
messages.py
147 lines (115 loc) · 5.58 KB
/
messages.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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
from ast import If
import json
from general_functions import get_orders, get_warehouse_address
from datetime import datetime
def create_start_message_new_user(username: str) -> str:
"""Здесь написан текст стартового сообщения для нового пользователя"""
greeting_msg = f"""
Привет, {username}!
Self-storage - бот по аренде складского помещения.
Если вам интересны наши услуги, пожалуйста, пройдите регистрацию.
Для этого согласитесь на обработку персональных данных.
"""
return greeting_msg
def create_start_message_exist_user(username: str) -> str:
"""Здесь написан текст стартового сообщения для существующего пользователя"""
greeting_msg = f"""
Привет, {username}!
Self-storage - бот по аренде складского помещения.
Выберите, куда хотите перейти.
"""
return greeting_msg
def create_info_message(order_id, user_id):
"""Здесь создается сообщение с информацией о боксе"""
orders = get_orders(user_id)[0]
for order in orders:
if int(order_id) == order['order_id']:
warehouse_id = order['warehouse_id']
start_date = order['start_date']
end_date = order['end_date']
box_id = order['box_id']
address = get_warehouse_address(warehouse_id)
message = f"""
❗️ Ваш заказ #{order_id}
📦 Бокс #{box_id}
🏚 Cклад #{warehouse_id}
🗺 Адрес {address}.
🕔 Срок хранения:
{start_date} - {end_date}"""
return message
def create_info_message_for_qr(order_id, user_id):
"""Здесь создается сообщение с информацией о боксе для формирования qr-code"""
orders = get_orders(user_id)[0]
for order in orders:
if int(order_id) == order['order_id']:
warehouse_id = order['warehouse_id']
start_date = order['start_date']
end_date = order['end_date']
box_id = order['box_id']
message = f"""
Order id: {order_id}
Box id: {box_id}
Warehouse id: {warehouse_id}
Start date: {start_date}
End date: {end_date}"""
return message
def create_boxes_list_message(boxes: list) -> str:
"""Здесь написан текст для списка свободных боксов"""
if not boxes:
boxes_list_msg = "В данный момент на этом складе нет свободных боксов удовлетворяющих вашему запросу."
else:
boxes_list_msg = "Список доступных боксов:"
for box in boxes:
boxes_list_msg = boxes_list_msg + f"""
📦 Бокс для хранения #{box['box_id']}
🎢 Этаж: {box['box_floor']}
📏 Размер: {box['box_size']}
💰 Стоимость: {box['box_price']} RUB
"""
return boxes_list_msg
def create_order_info_messgaes(key: str, user_data: dict) -> str:
"""Создание информационного сообщения в процессе формирования заказа"""
if key == 'warehouse_id':
info_msg = f"""
🏠 Адрес: {get_warehouse_address(user_data['warehouse_id'])}
Выберите необходимый размер бокса:
"""
if key == 'box_size':
info_msg = f"""
🏠 Адрес: {get_warehouse_address(user_data['warehouse_id'])}
📏 Размер бокса: {user_data['box_size']}
Вы собираетесь хранить специфические вещи (различные легковоспоменяющиеся жидкости, крупногабаритные и т.п.)?\n
"""
if key == 'box_type':
info_msg = f"""
🏠 Адрес: {get_warehouse_address(user_data['warehouse_id'])}
📏 Размер бокса: {user_data['box_size']}
☢ Специфичный бокс: {user_data['box_type']}
"""
if key == 'box_id':
info_msg = f"""
🏠 Адрес: {get_warehouse_address(user_data['warehouse_id'])}
📏 Размер бокса: {user_data['box_size']}
☢ Специфичный бокс: {user_data['box_type']}
#️⃣ Номер бокса: {user_data['box_id']}
🎢 Этаж: {user_data['box_floor']}
💰 Стоимость: {user_data['box_price']} RUB
⏱️ На сколько месяцев вы хотите арендовать бокс?
"""
if key == 'order_time' or key == 'order_make_payment':
if key == 'order_time':
user_data['rent_price'] = int(user_data['box_price']) * int(user_data['order_time'])
info_msg = f"""
🏠 Адрес: {get_warehouse_address(user_data['warehouse_id'])}
📏 Размер бокса: {user_data['box_size']}
☢ Специфичный бокс: {user_data['box_type']}
#️⃣ Номер бокса: {user_data['box_id']}
🎢 Этаж: {user_data['box_floor']}
⏱️ Срок аренды: {user_data['end_date']}
💰 Стоимость аренды: {user_data['rent_price']} RUB
📝 Всё верно?
"""
else:
info_msg = '✅ Ваш заказ принят\n📞 В ближайшее время с вами свяжется менеджер' \
'\n🤝 Спасибо, что доверили нам свои вещи!'
return info_msg