Coverage for /home/runner/work/gpu-prices-bot/gpu-prices-bot/src/bot/constants.py: 100%
91 statements
« prev ^ index » next coverage.py v7.2.1, created at 2023-03-31 20:32 +0000
« prev ^ index » next coverage.py v7.2.1, created at 2023-03-31 20:32 +0000
1from telegram import InlineKeyboardButton
3# UTF-8 коды для эмодзи
4hand_emoji = u'\U0001F44B'
5check_mark = u'\U00002705'
6cross_mark = u'\U0000274C'
7right_triangle = u'\U000025B6'
8memo_emoji = u'\U0001F4DD'
9loudspeaker = u'\U0001F4E2'
10blue_circle = u'\U0001F535'
11orange_circle = u'\U0001F7E0'
12green_circle = u'\U0001F7E2'
13number_one = u'\u0031'
14number_two = u'\u0032'
15number_three = u'\u0033'
17shops_emojis_dict = {
18 'MVIDEO': green_circle,
19 'CITILINK': blue_circle,
20 'DNS': orange_circle
21}
23places_emojis_dict = {
24 '1': number_one,
25 '2': number_two,
26 '3': number_three
27}
29level_dict = {
30 "Мин": "min",
31 "Среднее": "average",
32 "Макс": "max"
33}
35# Состояния
36MENU, STATS_SUBMENU, POPULARITY_SUBMENU, SHOPS_SUBMENU, VENDORS_SUBMENU, GPU_SUBMENU, \
37 POPULARITY_SHOPS_SUBMENU, POPULARITY_VENDORS_SUBMENU, \
38 POPULARITY_SHOPS_GRAPH_SUBMENU, POPULARITY_VENDORS_GRAPH_SUBMENU, \
39 ARCHITECTURE_SUBMENU, NVIDIA_SERIES_SUBMENU, AMD_SERIES_SUBMENU, OTHER_ARCH_SUBMENU, \
40 GRAPH_SUBMENU, INTEL_SERIES_SUBMENU, MATROX_SERIES_SUBMENU, \
41 NVIDIA_OTHER_SUBMENU, AMD_OTHER_SUBMENU, NVIDIA_QUADRO_SERIES_SUBMENU, \
42 NVIDIA_QUADRO_RTX_AXXXX_SERIES_SUBMENU, NVIDIA_TESLA_SERIES_SUBMENU, \
43 NVIDIA_10XX_SERIES_SUBMENU, NVIDIA_16XX_SERIES_SUBMENU, NVIDIA_1660X_SERIES_SUBMENU, \
44 NVIDIA_1650X_SERIES_SUBMENU, NVIDIA_20XX_SERIES_SUBMENU, NVIDIA_2060X_SERIES_SUBMENU, \
45 NVIDIA_2080X_SERIES_SUBMENU, NVIDIA_30XX_SERIES_SUBMENU, NVIDIA_3060X_SERIES_SUBMENU, \
46 NVIDIA_3070X_SERIES_SUBMENU, NVIDIA_3080X_SERIES_SUBMENU, NVIDIA_3090X_SERIES_SUBMENU, \
47 NVIDIA_40XX_SERIES_SUBMENU, AMD_RX_5XX_SERIES_SUBMENU, AMD_RX_5XXX_SERIES_SUBMENU, \
48 AMD_RX_6XXX_SERIES_SUBMENU, AMD_RX_66XX_SERIES_SUBMENU, AMD_RX_67XX_SERIES_SUBMENU, \
49 AMD_RX_68XX_SERIES_SUBMENU, AMD_RX_69XX_SERIES_SUBMENU = range(42)
50# Переходы
51STATS, POPULARITY, FOR_SHOP, FOR_VENDOR, FOR_GPU,\
52 POPULARITY_FOR_SHOP, POPULARITY_FOR_VENDOR, \
53 CURRENT_SHOP, CURRENT_VENDOR, CURRENT_GPU, CURRENT_SUBMENU, CURRENT_ARCH, \
54 CURRENT_GRAPH_LEVEL, CURRENT_GRAPH_DAYS, CURRENT_GRAPH_STATE, CURRENT_GRAPH_START, \
55 CURRENT_GRAPH_GPU_LEVEL, CURRENT_GRAPH_GPU_DAYS, CURRENT_GRAPH_GPU_STATE, CURRENT_GRAPH_GPU_START, \
56 CURRENT_GAME_SUBMENU, ON_GPU, ON_GPU_QUESTION, CURRENT_DATA, CURRENT_SERIES, GRAPH_SUBMENU_ON_GPU, \
57 YES_ON_GPU, NO_ON_GPU, ON_SEARCH, SEARCH, CURRENT_USER_NAME, CURRENT_TEMP_DATA = range(32)
58# Варианты ответа для SHOPS
59DNS_SHOP, MVIDEO_SHOP, CITILINK_SHOP = range(3)
60# Варианты ответа для ARCHITECTURES
61NVIDIA, AMD, OTHER_ARCH, INTEL, MATROX = range(5)
62# Варианты ответа для SERIES
63NVIDIA_10XX_SERIES, NVIDIA_16XX_SERIES, NVIDIA_20XX_SERIES, NVIDIA_30XX_SERIES, \
64 NVIDIA_40XX_SERIES, NVIDIA_OTHER_SERIES, NVIDIA_QUADRO_SERIES, NVIDIA_TESLA_SERIES, \
65 NVIDIA_GT_710_SERIES, NVIDIA_GT_730_SERIES, NVIDIA_210_SERIES, NVIDIA_1080_TI_SERIES, \
66 NVIDIA_1050_TI_SERIES, NVIDIA_1030_SERIES, NVIDIA_1650X_SERIES, NVIDIA_1660X_SERIES, \
67 NVIDIA_1660_SERIES, NVIDIA_1660_TI_SERIES, NVIDIA_1660_SUPER_SERIES, NVIDIA_1650_SERIES, \
68 NVIDIA_1650_SUPER_SERIES, NVIDIA_1630_SERIES, NVIDIA_2060X_SERIES, NVIDIA_2080X_SERIES, \
69 NVIDIA_2060_SERIES, NVIDIA_2060_SUPER_SERIES, NVIDIA_2080_TI_SERIES, NVIDIA_2080_SUPER_SERIES, \
70 NVIDIA_3050_SERIES, NVIDIA_3060X_SERIES, NVIDIA_3070X_SERIES, NVIDIA_3080X_SERIES, \
71 NVIDIA_3090X_SERIES, NVIDIA_3060_SERIES, NVIDIA_3060_TI_SERIES, NVIDIA_3070_SERIES, \
72 NVIDIA_3070_TI_SERIES, NVIDIA_3080_SERIES, NVIDIA_3080_TI_SERIES, NVIDIA_3090_SERIES, \
73 NVIDIA_3090_TI_SERIES, NVIDIA_4080_SERIES, NVIDIA_4090_SERIES, \
74 AMD_RX5XX_SERIES, AMD_RX5XXX_SERIES, AMD_RX6XXX_SERIES, AMD_OTHER_SERIES, \
75 AMD_RX_550_SERIES, AMD_RX_560_SERIES, AMD_RX_580_SERIES, AMD_RX_5700_XT_SERIES, \
76 AMD_R7_240_SERIES, AMD_R9_370_SERIES, AMD_RX_6400_SERIES, AMD_RX_6500_XT_SERIES, \
77 AMD_RX_66XX_SERIES, AMD_RX_67XX_SERIES, AMD_RX_68XX_SERIES, AMD_RX_69XX_SERIES, \
78 AMD_RX_6600_SERIES, AMD_RX_6600_XT_SERIES, AMD_RX_6650_XT_SERIES, AMD_RX_6700_SERIES, \
79 AMD_RX_6700_XT_SERIES, AMD_RX_6750_XT_SERIES, AMD_RX_6800_SERIES, AMD_RX_6800_XT_SERIES, \
80 AMD_RX_6900_SERIES, AMD_RX_6900_XT_SERIES, AMD_RX_6950_XT_SERIES, \
81 NVIDIA_QUADRO_P2000_SERIES, NVIDIA_QUADRO_T400_SERIES, NVIDIA_QUADRO_RTX_6000_SERIES, \
82 NVIDIA_QUADRO_RTX_AXXXX_SERIES, NVIDIA_QUADRO_RTX_A2000_SERIES, NVIDIA_QUADRO_RTX_A4500_SERIES, \
83 NVIDIA_TESLA_A10_SERIES, NVIDIA_TESLA_A2_SERIES, NVIDIA_TESLA_T4_SERIES, \
84 NVIDIA_QUADRO_RTX_A5000_SERIES, ARC_A310_SERIES, ARC_A380_SERIES, MATROX_M9120_SERIES = range(83)
85# Варианты ответа для VENDORS
86VENDOR_AFOX, VENDOR_ASROCK, VENDOR_ASUS, VENDOR_BIOSTAR, VENDOR_COLORFUL, VENDOR_DELL, \
87 VENDOR_EVGA, VENDOR_GIGABYTE, VENDOR_INNO3D, VENDOR_KFA2, VENDOR_MATROX, VENDOR_MSI, \
88 VENDOR_NVIDIA, VENDOR_PALIT, VENDOR_PNY, VENDOR_POWERCOLOR, VENDOR_SAPPHIRE, VENDOR_SINOTEX, \
89 VENDOR_XFX, VENDOR_ZOTAC = range(20)
90# Варианты ответа для GRAPH
91SHOW_30_DAYS, SHOW_60_DAYS, SHOW_90_DAYS, GRAPH_MIN, GRAPH_AVERAGE, GRAPH_MAX, BACK_TO_MENU = range(7)
92# Варианты ответа для GRAPH_GPU
93SHOW_30_DAYS_GPU, SHOW_60_DAYS_GPU, SHOW_90_DAYS_GPU, GRAPH_MIN_GPU, GRAPH_AVERAGE_GPU, \
94 GRAPH_MAX_GPU = range(10, 16)
96# Константные тексты
97greetings_text = "Я информационный бот, который поможет тебе узнать цены " \
98 "на видеокарты в различных магазинах!"
100hello_text = hand_emoji + "Привет, "
101using_buttons_text = "Чтобы получить информацию, воспользуйся кнопками:"
102select_stats_text = "Выберите вид статистики:"
103select_popularity_text = "Выберите вид популярности:"
104select_shop_text = "Выберите магазин:"
105select_vendor_text = "Выберите производителя:"
106select_arch_text = "Выберите архитектуру видеокарты:"
107select_series_text = "Выберите серию видеокарт:"
108select_graph_text = "Выберите вид графика:"
109select_gpu_text = "Напишите название интересующей вас видеокарты:"
110help_text = "/start - начать разговор\n" \
111 "/help - помощь\n" \
112 "Чтобы получить информацию, воспользуйся кнопками меню!\n" \
113 "Если бот не отвечает и не реагирует на кнопки попробуйте подождать " \
114 "или перезапустите его с помощью\n /start"
115no_data_text = "Нет данных по выбранным параметрам"
116popularity_shop_text = "Популярность по магазину "
117popularity_vendor_text = "Популярность по производителю "
118error_enter_text = "Ошибка! Необходимо выбрать кнопку."
119no_search_results_text = "Нет результатов поиска"
120search_results_for_text = "Результаты поиска для "
122# Константы путей к изображениям
123shops_logo_dir = 'images/shops_logo.jpg'
124search_dir = 'images/search.png'
125no_search_results_dir = 'images/no_search_results.png'
127# Список текстов кнопок для поиска игр
128gpu_search_list = []
130# Клавиатуры кнопок
131keyboard_MENU = [
132 [InlineKeyboardButton("Статистика цен", callback_data=str(STATS))],
133 [InlineKeyboardButton("Популярность видеокарт", callback_data=str(POPULARITY))],
134]
136keyboard_STATS = [
137 [InlineKeyboardButton("По Магазину", callback_data=str(FOR_SHOP))],
138 [InlineKeyboardButton("По Производителю", callback_data=str(FOR_VENDOR))],
139 [InlineKeyboardButton("По Видеокарте", callback_data=str(FOR_GPU))],
140]
142keyboard_POPULARITY = [
143 [InlineKeyboardButton("По Магазину", callback_data=str(POPULARITY_FOR_SHOP))],
144 [InlineKeyboardButton("По Производителю", callback_data=str(POPULARITY_FOR_VENDOR))],
145]
147keyboard_POPULARITY_GRAPH = [
148 [InlineKeyboardButton("Назад в меню", callback_data=str(BACK_TO_MENU))],
149]
151keyboard_ARCHITECTURES = [
152 [
153 InlineKeyboardButton("NVIDIA", callback_data=str(NVIDIA)),
154 InlineKeyboardButton("AMD", callback_data=str(AMD)),
155 ],
156 [InlineKeyboardButton("Другие", callback_data=str(OTHER_ARCH))],
157]
159keyboard_OTHER_ARCH = [
160 [
161 InlineKeyboardButton("INTEL", callback_data=str(INTEL)),
162 InlineKeyboardButton("MATROX", callback_data=str(MATROX)),
163 ]
164]
166keyboard_NVIDIA_SERIES = [
167 [
168 InlineKeyboardButton("GeForce 10XX", callback_data=str(NVIDIA_10XX_SERIES)),
169 InlineKeyboardButton("GeForce 16XX", callback_data=str(NVIDIA_16XX_SERIES)),
170 ],
171 [
172 InlineKeyboardButton("GeForce 20XX", callback_data=str(NVIDIA_20XX_SERIES)),
173 InlineKeyboardButton("GeForce 30XX", callback_data=str(NVIDIA_30XX_SERIES)),
174 ],
175 [
176 InlineKeyboardButton("GeForce 40XX", callback_data=str(NVIDIA_40XX_SERIES)),
177 InlineKeyboardButton("Другие", callback_data=str(NVIDIA_OTHER_SERIES)),
178 ],
179]
181keyboard_NVIDIA_OTHER_SERIES = [
182 [
183 InlineKeyboardButton("Quadro", callback_data=str(NVIDIA_QUADRO_SERIES)),
184 InlineKeyboardButton("Tesla", callback_data=str(NVIDIA_TESLA_SERIES)),
185 ],
186 [
187 InlineKeyboardButton("GeForce GT 710", callback_data=str(NVIDIA_GT_710_SERIES)),
188 InlineKeyboardButton("GeForce GT 730", callback_data=str(NVIDIA_GT_730_SERIES))
189 ],
190 [InlineKeyboardButton("GeForce 210", callback_data=str(NVIDIA_210_SERIES))],
191]
193keyboard_NVIDIA_QUADRO_SERIES = [
194 [InlineKeyboardButton("Quadro P2000", callback_data=str(NVIDIA_QUADRO_P2000_SERIES))],
195 [InlineKeyboardButton("Quadro T400", callback_data=str(NVIDIA_QUADRO_T400_SERIES))],
196 [InlineKeyboardButton("Quadro RTX 6000", callback_data=str(NVIDIA_QUADRO_RTX_6000_SERIES))],
197 [InlineKeyboardButton("Quadro RTX AXXXX", callback_data=str(NVIDIA_QUADRO_RTX_AXXXX_SERIES))],
198]
200keyboard_NVIDIA_QUADRO_RTX_AXXXX_SERIES = [
201 [InlineKeyboardButton("Quadro RTX A2000", callback_data=str(NVIDIA_QUADRO_RTX_A2000_SERIES))],
202 [InlineKeyboardButton("Quadro RTX A4500", callback_data=str(NVIDIA_QUADRO_RTX_A4500_SERIES))],
203 [InlineKeyboardButton("Quadro RTX A5000", callback_data=str(NVIDIA_QUADRO_RTX_A5000_SERIES))],
204]
206keyboard_NVIDIA_TESLA_SERIES = [
207 [InlineKeyboardButton("Tesla A10", callback_data=str(NVIDIA_TESLA_A10_SERIES))],
208 [InlineKeyboardButton("Tesla A2", callback_data=str(NVIDIA_TESLA_A2_SERIES))],
209 [InlineKeyboardButton("Tesla T4", callback_data=str(NVIDIA_TESLA_T4_SERIES))],
210]
212keyboard_NVIDIA_10XX_SERIES = [
213 [InlineKeyboardButton("GeForce GTX 1080 TI", callback_data=str(NVIDIA_1080_TI_SERIES))],
214 [InlineKeyboardButton("GeForce GTX 1050 TI", callback_data=str(NVIDIA_1050_TI_SERIES))],
215 [InlineKeyboardButton("GeForce GT 1030", callback_data=str(NVIDIA_1030_SERIES))],
216]
218keyboard_NVIDIA_16XX_SERIES = [
219 [InlineKeyboardButton("GeForce GTX 1630", callback_data=str(NVIDIA_1630_SERIES))],
220 [InlineKeyboardButton("GeForce GTX 1650X", callback_data=str(NVIDIA_1650X_SERIES))],
221 [InlineKeyboardButton("GeForce GTX 1660X", callback_data=str(NVIDIA_1660X_SERIES))],
222]
224keyboard_NVIDIA_1650X_SERIES = [
225 [InlineKeyboardButton("GeForce GTX 1650", callback_data=str(NVIDIA_1650_SERIES))],
226 [InlineKeyboardButton("GeForce GTX 1650 SUPER", callback_data=str(NVIDIA_1650_SUPER_SERIES))],
227]
229keyboard_NVIDIA_1660X_SERIES = [
230 [InlineKeyboardButton("GeForce GTX 1660", callback_data=str(NVIDIA_1660_SERIES))],
231 [InlineKeyboardButton("GeForce GTX 1660 TI", callback_data=str(NVIDIA_1660_TI_SERIES))],
232 [InlineKeyboardButton("GeForce GTX 1660 SUPER", callback_data=str(NVIDIA_1660_SUPER_SERIES))],
233]
235keyboard_NVIDIA_20XX_SERIES = [
236 [InlineKeyboardButton("GeForce RTX 2060X", callback_data=str(NVIDIA_2060X_SERIES))],
237 [InlineKeyboardButton("GeForce RTX 2080X", callback_data=str(NVIDIA_2080X_SERIES))],
238]
240keyboard_NVIDIA_2060X_SERIES = [
241 [InlineKeyboardButton("GeForce RTX 2060", callback_data=str(NVIDIA_2060_SERIES))],
242 [InlineKeyboardButton("GeForce RTX 2060 SUPER", callback_data=str(NVIDIA_2060_SUPER_SERIES))],
243]
245keyboard_NVIDIA_2080X_SERIES = [
246 [InlineKeyboardButton("GeForce RTX 2080 TI", callback_data=str(NVIDIA_2080_TI_SERIES))],
247 [InlineKeyboardButton("GeForce RTX 2080 SUPER", callback_data=str(NVIDIA_2080_SUPER_SERIES))],
248]
250keyboard_NVIDIA_30XX_SERIES = [
251 [InlineKeyboardButton("GeForce RTX 3050", callback_data=str(NVIDIA_3050_SERIES))],
252 [InlineKeyboardButton("GeForce RTX 3060X", callback_data=str(NVIDIA_3060X_SERIES))],
253 [InlineKeyboardButton("GeForce RTX 3070X", callback_data=str(NVIDIA_3070X_SERIES))],
254 [InlineKeyboardButton("GeForce RTX 3080X", callback_data=str(NVIDIA_3080X_SERIES))],
255 [InlineKeyboardButton("GeForce RTX 3090X", callback_data=str(NVIDIA_3090X_SERIES))],
256]
258keyboard_NVIDIA_3060X_SERIES = [
259 [InlineKeyboardButton("GeForce RTX 3060", callback_data=str(NVIDIA_3060_SERIES))],
260 [InlineKeyboardButton("GeForce RTX 3060 TI", callback_data=str(NVIDIA_3060_TI_SERIES))],
261]
263keyboard_NVIDIA_3070X_SERIES = [
264 [InlineKeyboardButton("GeForce RTX 3070", callback_data=str(NVIDIA_3070_SERIES))],
265 [InlineKeyboardButton("GeForce RTX 3070 TI", callback_data=str(NVIDIA_3070_TI_SERIES))],
266]
268keyboard_NVIDIA_3080X_SERIES = [
269 [InlineKeyboardButton("GeForce RTX 3080", callback_data=str(NVIDIA_3080_SERIES))],
270 [InlineKeyboardButton("GeForce RTX 3080 TI", callback_data=str(NVIDIA_3080_TI_SERIES))],
271]
273keyboard_NVIDIA_3090X_SERIES = [
274 [InlineKeyboardButton("GeForce RTX 3090", callback_data=str(NVIDIA_3090_SERIES))],
275 [InlineKeyboardButton("GeForce RTX 3090 TI", callback_data=str(NVIDIA_3090_TI_SERIES))],
276]
278keyboard_NVIDIA_40XX_SERIES = [
279 [InlineKeyboardButton("GeForce RTX 4080", callback_data=str(NVIDIA_4080_SERIES))],
280 [InlineKeyboardButton("GeForce RTX 4090", callback_data=str(NVIDIA_4090_SERIES))],
281]
283keyboard_AMD_SERIES = [
284 [InlineKeyboardButton("Radeon RX 5XX", callback_data=str(AMD_RX5XX_SERIES))],
285 [InlineKeyboardButton("Radeon RX 5XXX", callback_data=str(AMD_RX5XXX_SERIES))],
286 [InlineKeyboardButton("Radeon RX 6XXX", callback_data=str(AMD_RX6XXX_SERIES))],
287 [InlineKeyboardButton("Другие", callback_data=str(AMD_OTHER_SERIES))],
288]
290keyboard_AMD_OTHER_SERIES = [
291 [InlineKeyboardButton("Radeon R7 240", callback_data=str(AMD_R7_240_SERIES))],
292 [InlineKeyboardButton("Radeon R9 370", callback_data=str(AMD_R9_370_SERIES))],
293]
295keyboard_AMD_RX_5XX_SERIES = [
296 [InlineKeyboardButton("Radeon RX 550", callback_data=str(AMD_RX_550_SERIES))],
297 [InlineKeyboardButton("Radeon RX 560", callback_data=str(AMD_RX_560_SERIES))],
298 [InlineKeyboardButton("Radeon RX 580", callback_data=str(AMD_RX_580_SERIES))],
299]
301keyboard_AMD_RX_5XXX_SERIES = [
302 [InlineKeyboardButton("Radeon RX 5700 XT", callback_data=str(AMD_RX_5700_XT_SERIES))],
303]
305keyboard_AMD_RX_6XXX_SERIES = [
306 [InlineKeyboardButton("Radeon RX 6400", callback_data=str(AMD_RX_6400_SERIES))],
307 [InlineKeyboardButton("Radeon RX 6500 XT", callback_data=str(AMD_RX_6500_XT_SERIES))],
308 [InlineKeyboardButton("Radeon RX 66XX", callback_data=str(AMD_RX_66XX_SERIES))],
309 [InlineKeyboardButton("Radeon RX 67XX", callback_data=str(AMD_RX_67XX_SERIES))],
310 [InlineKeyboardButton("Radeon RX 68XX", callback_data=str(AMD_RX_68XX_SERIES))],
311 [InlineKeyboardButton("Radeon RX 69XX", callback_data=str(AMD_RX_69XX_SERIES))],
312]
314keyboard_AMD_RX_66XX_SERIES = [
315 [InlineKeyboardButton("Radeon RX 6600", callback_data=str(AMD_RX_6600_SERIES))],
316 [InlineKeyboardButton("Radeon RX 6600 XT", callback_data=str(AMD_RX_6600_XT_SERIES))],
317 [InlineKeyboardButton("Radeon RX 6650 XT", callback_data=str(AMD_RX_6650_XT_SERIES))],
318]
320keyboard_AMD_RX_67XX_SERIES = [
321 [InlineKeyboardButton("Radeon RX 6700", callback_data=str(AMD_RX_6700_SERIES))],
322 [InlineKeyboardButton("Radeon RX 6700 XT", callback_data=str(AMD_RX_6700_XT_SERIES))],
323 [InlineKeyboardButton("Radeon RX 6750 XT", callback_data=str(AMD_RX_6750_XT_SERIES))],
324]
326keyboard_AMD_RX_68XX_SERIES = [
327 [InlineKeyboardButton("Radeon RX 6800", callback_data=str(AMD_RX_6800_SERIES))],
328 [InlineKeyboardButton("Radeon RX 6800 XT", callback_data=str(AMD_RX_6800_XT_SERIES))],
329]
331keyboard_AMD_RX_69XX_SERIES = [
332 [InlineKeyboardButton("Radeon RX 6900", callback_data=str(AMD_RX_6900_SERIES))],
333 [InlineKeyboardButton("Radeon RX 6900 XT", callback_data=str(AMD_RX_6900_XT_SERIES))],
334 [InlineKeyboardButton("Radeon RX 6950 XT", callback_data=str(AMD_RX_6950_XT_SERIES))],
335]
337keyboard_INTEL_SERIES = [
338 [
339 InlineKeyboardButton("Arc A310", callback_data=str(ARC_A310_SERIES)),
340 InlineKeyboardButton("Arc A380", callback_data=str(ARC_A380_SERIES)),
341 ],
342]
344keyboard_MATROX_SERIES = [
345 [InlineKeyboardButton("Matrox M9120", callback_data=str(MATROX_M9120_SERIES))],
346]
348keyboard_GRAPH = [
349 [
350 InlineKeyboardButton("Мин", callback_data=str(GRAPH_MIN)),
351 InlineKeyboardButton("Среднее", callback_data=str(GRAPH_AVERAGE)),
352 InlineKeyboardButton("Макс", callback_data=str(GRAPH_MAX)),
353 ],
354 [
355 InlineKeyboardButton("30 дней", callback_data=str(SHOW_30_DAYS)),
356 InlineKeyboardButton("60 дней", callback_data=str(SHOW_60_DAYS)),
357 InlineKeyboardButton("90 дней", callback_data=str(SHOW_90_DAYS)),
358 ],
359 [InlineKeyboardButton("Назад в меню", callback_data=str(BACK_TO_MENU))],
360]
362keyboard_GRAPH_GPU = [
363 [
364 InlineKeyboardButton("Мин", callback_data=str(GRAPH_MIN_GPU)),
365 InlineKeyboardButton("Среднее", callback_data=str(GRAPH_AVERAGE_GPU)),
366 InlineKeyboardButton("Макс", callback_data=str(GRAPH_MAX_GPU)),
367 ],
368 [
369 InlineKeyboardButton("30 дней", callback_data=str(SHOW_30_DAYS_GPU)),
370 InlineKeyboardButton("60 дней", callback_data=str(SHOW_60_DAYS_GPU)),
371 InlineKeyboardButton("90 дней", callback_data=str(SHOW_90_DAYS_GPU)),
372 ],
373 [InlineKeyboardButton("Назад в меню", callback_data=str(BACK_TO_MENU))],
374]
376keyboard_GRAPH_PERIODS = [
377 [
378 InlineKeyboardButton("30 дней", callback_data=str(SHOW_30_DAYS_GPU)),
379 InlineKeyboardButton("60 дней", callback_data=str(SHOW_60_DAYS_GPU)),
380 InlineKeyboardButton("90 дней", callback_data=str(SHOW_90_DAYS_GPU)),
381 ],
382 [InlineKeyboardButton("Назад в меню", callback_data=str(BACK_TO_MENU))],
383]
385keyboard_VENDORS = [
386 [
387 InlineKeyboardButton("AFOX", callback_data=str(VENDOR_AFOX)),
388 InlineKeyboardButton("ASRock", callback_data=str(VENDOR_ASROCK))
389 ],
390 [
391 InlineKeyboardButton("ASUS", callback_data=str(VENDOR_ASUS)),
392 InlineKeyboardButton("Biostar", callback_data=str(VENDOR_BIOSTAR))
393 ],
394 [
395 InlineKeyboardButton("ColorFul", callback_data=str(VENDOR_COLORFUL)),
396 InlineKeyboardButton("Dell", callback_data=str(VENDOR_DELL))
397 ],
398 [
399 InlineKeyboardButton("EVGA", callback_data=str(VENDOR_EVGA)),
400 InlineKeyboardButton("GIGABYTE", callback_data=str(VENDOR_GIGABYTE))
401 ],
402 [
403 InlineKeyboardButton("inno3D", callback_data=str(VENDOR_INNO3D)),
404 InlineKeyboardButton("KFA2", callback_data=str(VENDOR_KFA2))
405 ],
406 [
407 InlineKeyboardButton("MATROX", callback_data=str(VENDOR_MATROX)),
408 InlineKeyboardButton("MSI", callback_data=str(VENDOR_MSI))
409 ],
410 [
411 InlineKeyboardButton("NVIDIA", callback_data=str(VENDOR_NVIDIA)),
412 InlineKeyboardButton("Palit", callback_data=str(VENDOR_PALIT))
413 ],
414 [
415 InlineKeyboardButton("PNY", callback_data=str(VENDOR_PNY)),
416 InlineKeyboardButton("PowerColor", callback_data=str(VENDOR_POWERCOLOR))
417 ],
418 [
419 InlineKeyboardButton("Sapphire", callback_data=str(VENDOR_SAPPHIRE)),
420 InlineKeyboardButton("Sinotex", callback_data=str(VENDOR_SINOTEX))
421 ],
422 [
423 InlineKeyboardButton("XFX", callback_data=str(VENDOR_XFX)),
424 InlineKeyboardButton("Zotac", callback_data=str(VENDOR_ZOTAC))
425 ],
426]
428keyboard_SHOPS = [
429 [
430 InlineKeyboardButton("DNS", callback_data=str(DNS_SHOP)),
431 InlineKeyboardButton("MVIDEO", callback_data=str(MVIDEO_SHOP)),
432 InlineKeyboardButton("CITILINK", callback_data=str(CITILINK_SHOP)),
433 ]
434]
436keyboard_ON_SEARCH = [
437 [
438 ]
439]
441keyboard_ON_GPU = [
442 [
443 ]
444]
446keyboard_ONLY_BACK = [
447 [
448 InlineKeyboardButton("Назад в Меню", callback_data=str(BACK_TO_MENU))
449 ]
450]
452keyboard_ON_GAME_QUESTION = [
453 [
454 InlineKeyboardButton("Да", callback_data=str(YES_ON_GPU)),
455 InlineKeyboardButton("Нет", callback_data=str(NO_ON_GPU)),
456 ]
457]
459keyboard_EMPTY = [
460]