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

1from telegram import InlineKeyboardButton 

2 

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' 

16 

17shops_emojis_dict = { 

18 'MVIDEO': green_circle, 

19 'CITILINK': blue_circle, 

20 'DNS': orange_circle 

21} 

22 

23places_emojis_dict = { 

24 '1': number_one, 

25 '2': number_two, 

26 '3': number_three 

27} 

28 

29level_dict = { 

30 "Мин": "min", 

31 "Среднее": "average", 

32 "Макс": "max" 

33} 

34 

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) 

95 

96# Константные тексты 

97greetings_text = "Я информационный бот, который поможет тебе узнать цены " \ 

98 "на видеокарты в различных магазинах!" 

99 

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 = "Результаты поиска для " 

121 

122# Константы путей к изображениям 

123shops_logo_dir = 'images/shops_logo.jpg' 

124search_dir = 'images/search.png' 

125no_search_results_dir = 'images/no_search_results.png' 

126 

127# Список текстов кнопок для поиска игр 

128gpu_search_list = [] 

129 

130# Клавиатуры кнопок 

131keyboard_MENU = [ 

132 [InlineKeyboardButton("Статистика цен", callback_data=str(STATS))], 

133 [InlineKeyboardButton("Популярность видеокарт", callback_data=str(POPULARITY))], 

134] 

135 

136keyboard_STATS = [ 

137 [InlineKeyboardButton("По Магазину", callback_data=str(FOR_SHOP))], 

138 [InlineKeyboardButton("По Производителю", callback_data=str(FOR_VENDOR))], 

139 [InlineKeyboardButton("По Видеокарте", callback_data=str(FOR_GPU))], 

140] 

141 

142keyboard_POPULARITY = [ 

143 [InlineKeyboardButton("По Магазину", callback_data=str(POPULARITY_FOR_SHOP))], 

144 [InlineKeyboardButton("По Производителю", callback_data=str(POPULARITY_FOR_VENDOR))], 

145] 

146 

147keyboard_POPULARITY_GRAPH = [ 

148 [InlineKeyboardButton("Назад в меню", callback_data=str(BACK_TO_MENU))], 

149] 

150 

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] 

158 

159keyboard_OTHER_ARCH = [ 

160 [ 

161 InlineKeyboardButton("INTEL", callback_data=str(INTEL)), 

162 InlineKeyboardButton("MATROX", callback_data=str(MATROX)), 

163 ] 

164] 

165 

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] 

180 

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] 

192 

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] 

199 

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] 

205 

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] 

211 

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] 

217 

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] 

223 

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] 

228 

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] 

234 

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] 

239 

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] 

244 

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] 

249 

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] 

257 

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] 

262 

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] 

267 

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] 

272 

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] 

277 

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] 

282 

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] 

289 

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] 

294 

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] 

300 

301keyboard_AMD_RX_5XXX_SERIES = [ 

302 [InlineKeyboardButton("Radeon RX 5700 XT", callback_data=str(AMD_RX_5700_XT_SERIES))], 

303] 

304 

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] 

313 

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] 

319 

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] 

325 

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] 

330 

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] 

336 

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] 

343 

344keyboard_MATROX_SERIES = [ 

345 [InlineKeyboardButton("Matrox M9120", callback_data=str(MATROX_M9120_SERIES))], 

346] 

347 

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] 

361 

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] 

375 

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] 

384 

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] 

427 

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] 

435 

436keyboard_ON_SEARCH = [ 

437 [ 

438 ] 

439] 

440 

441keyboard_ON_GPU = [ 

442 [ 

443 ] 

444] 

445 

446keyboard_ONLY_BACK = [ 

447 [ 

448 InlineKeyboardButton("Назад в Меню", callback_data=str(BACK_TO_MENU)) 

449 ] 

450] 

451 

452keyboard_ON_GAME_QUESTION = [ 

453 [ 

454 InlineKeyboardButton("Да", callback_data=str(YES_ON_GPU)), 

455 InlineKeyboardButton("Нет", callback_data=str(NO_ON_GPU)), 

456 ] 

457] 

458 

459keyboard_EMPTY = [ 

460]