· 5 years ago · Apr 28, 2020, 10:00 AM
1import telebot
2import json
3import time
4import hashlib
5from cryptography.fernet import Fernet
6import pyqiwi
7import hashlib
8from time import sleep
9from SimpleQIWI import *
10
11bot = telebot.TeleBot('*произошел скам*')
12
13mainKeyboard = telebot.types.ReplyKeyboardMarkup(True, True)
14mainKeyboard.row('Личный кабинет?')
15mainKeyboard.row('Ваши кошельки?')
16
17profileKeyboard = telebot.types.ReplyKeyboardMarkup(True, True)
18profileKeyboard.row('Установить qiwi кошелек')
19profileKeyboard.row('↪️Вернуться в главное меню↩️')
20
21acceptDEL = telebot.types.ReplyKeyboardMarkup(True, True)
22acceptDEL.row('Подтверждаю')
23acceptDEL.row('Назад')
24acceptDEL.row('↪️Вернуться в главное меню↩️')
25
26NumberSettings = telebot.types.ReplyKeyboardMarkup(True, True)
27NumberSettings.row('Изменить Api ключ')
28NumberSettings.row('Изменить номер')
29NumberSettings.row('Удалить из базы')
30NumberSettings.row('↪️Вернуться в главное меню↩️')
31
32Settings = telebot.types.ReplyKeyboardMarkup(True, True)
33Settings.row('Мои киви кошельки?')
34Settings.row('↪️Вернуться в главное меню↩️')
35
36qiwiFunc = telebot.types.ReplyKeyboardMarkup(True, True)
37qiwiFunc.row('Отправить деньги')
38qiwiFunc.row('Узнать баланс Qiwi?')
39
40QIWImarkup = telebot.types.ReplyKeyboardMarkup(True, True)
41QIWImarkup.row('↪️Вернуться в главное меню↩️')
42
43user_id_get = ''
44qiwiTempNum = ''
45Secretkey = ''
46cipherKEY = ''
47testsfsd = ''
48
49cipher_key = '*произошел скам*'
50cipher = Fernet(cipher_key)
51
52
53def QiwiBalance(number, apitoken_bal):
54 api_bal = QApi(token=apitoken_bal, phone=number)
55 RuBalance = api_bal.balance[0]
56 return RuBalance
57
58
59@bot.message_handler(commands=['start']) # Приветствие
60def start_message(message):
61 user_id_get = message.from_user.id
62 bot.send_message(message.chat.id,
63 '➖➖➖➖➖➖➖➖➖➖' + '\n'
64 + 'Привет бро, тут ты можешь пользоваться всеми функциями твоего киви прямо из бота:D' + '\n'
65 + '\n' + 'Чтобы начать пользоваться всеми возможностями, в меню нажми на кнопку "Личный кабинет", там ты сможешь настроить бота' + '\n'
66 + '➖➖➖➖➖➖➖➖➖➖',
67 reply_markup=mainKeyboard)
68 try:
69 userData = json.load((open('C:\\pytest\\data.json')))
70 number2 = userData[f'{user_id_get}']['number2']
71 API2 = userData[f'{user_id_get}']['api2']
72 number3 = userData[f'{user_id_get}']['number3']
73 API3 = userData[f'{user_id_get}']['api3']
74
75 except KeyError:
76 userData = json.load((open('C:\\pytest\\data.json')))
77 userData.update({
78 f'{user_id_get}': {'number': 'None', 'api': 'None', 'number2': 'None', 'api2': 'None',
79 'number3': 'None',
80 'api3': 'None'}
81 })
82 with open('C:\\pytest\\data.json', 'w') as file:
83 json.dump(userData, file, indent=4)
84 file.close()
85 userData = json.load((open('C:\\pytest\\data.json')))
86 number2 = userData[f'{user_id_get}']['number2']
87 API2 = userData[f'{user_id_get}']['api2']
88 number3 = userData[f'{user_id_get}']['number3']
89 API3 = userData[f'{user_id_get}']['api3']
90 number1 = userData[f'{user_id_get}']['number']
91 API1 = userData[f'{user_id_get}']['api']
92 userData.update({
93 f'{user_id_get}': {'number': f'{number1}', 'api': f'{API1}',
94 'number2': f'{number2}', 'api2': f'{API2}',
95 'number3': f'{number3}', 'api3': f'{API3}',
96 'Key': f'{True}'}
97 })
98 with open('C:\\pytest\\data.json', 'w') as file:
99 json.dump(userData, file, indent=4)
100 file.close()
101
102
103@bot.message_handler(content_types=['text'])
104def send_message(message):
105 global user_id_get
106 user_id_get = message.from_user.id
107 if message.text == 'Личный кабинет?':
108 bot.send_message(message.chat.id, 'Ты попал в меню настроек бота:',
109 reply_markup=Settings)
110 bot.register_next_step_handler(message, settings)
111
112 elif message.text == 'Ваши кошельки?':
113 bot.send_message(message.chat.id, 'Что нужно сделать?',
114 reply_markup=qiwiFunc)
115 bot.register_next_step_handler(message, qiwiBalances)
116
117 elif message.text == '↪️Вернуться в главное меню↩️':
118 bot.send_message(message.chat.id, 'Вы вернулись в главное меню',
119 reply_markup=mainKeyboard)
120 else:
121 bot.send_message(message.chat.id, 'Я вас не понимаю...',
122 reply_markup=mainKeyboard)
123
124
125def qiwiBalances(message):
126 if message.text == 'Узнать баланс Qiwi?':
127 QiwiBalances = telebot.types.ReplyKeyboardMarkup(one_time_keyboard=True)
128 try:
129 userData = json.load((open('C:\\pytest\\data.json')))
130 firstNUM_dec = userData[f'{user_id_get}']['number']
131 if firstNUM_dec == "None":
132 QiwiBalances.add('1. Добавить кошелек ')
133 else:
134 firstNUM_dec2 = firstNUM_dec.encode('utf-8')
135 decrypted_text = cipher.decrypt(firstNUM_dec2).decode('utf-8')
136 QiwiBalances.add(f'{decrypted_text}') # Имена кнопок
137 except KeyError:
138 QiwiBalances.add('1. Добавить кошелек ') # Имена кнопок
139
140 try:
141 userData = json.load((open('C:\\pytest\\data.json')))
142 secondNUM_dec = userData[f'{user_id_get}']['number2']
143 if secondNUM_dec == "None":
144 QiwiBalances.add('2. Добавить кошелек ')
145 else:
146 secondNUM_dec2 = secondNUM_dec.encode('utf-8')
147 decrypted_text = cipher.decrypt(secondNUM_dec2).decode('utf-8')
148 QiwiBalances.add(f'{decrypted_text}') # Имена кнопок
149 except KeyError:
150 QiwiBalances.add('2. Добавить кошелек ') # Имена кнопок
151
152 try:
153 userData = json.load((open('C:\\pytest\\data.json')))
154 th3NUM_dec = userData[f'{user_id_get}']['number3']
155 if th3NUM_dec == "None":
156 QiwiBalances.add('3. Добавить кошелек ')
157 else:
158 th3NUM_dec2 = th3NUM_dec.encode('utf-8')
159 decrypted_text = cipher.decrypt(th3NUM_dec2).decode('utf-8')
160 QiwiBalances.add(f'{decrypted_text}') # Имена кнопок
161 except KeyError:
162 QiwiBalances.add('3. Добавить кошелек ') # Имена кнопок
163 QiwiBalances.add('↪️Вернуться в главное меню↩️')
164 bot.send_message(message.chat.id, 'Выбери нужный кошелек',
165 reply_markup=QiwiBalances)
166 bot.register_next_step_handler(message, qiwiCheckBalance)
167 else:
168 bot.send_message(message.chat.id, 'Я вас не понимаю...',
169 reply_markup=mainKeyboard)
170
171
172
173def qiwiCheckBalance(message):
174 if message.text == '1. Добавить кошелек':
175 bot.send_message(message.chat.id, 'Отправь свой qiwi номер')
176 bot.register_next_step_handler(message, ApiSetUp)
177 elif message.text == '2. Добавить кошелек':
178 bot.send_message(message.chat.id, 'Отправь свой qiwi номер')
179 bot.register_next_step_handler(message, ApiSetUp2)
180 elif message.text == '3. Добавить кошелек':
181 bot.send_message(message.chat.id, 'Отправь свой qiwi номер')
182 bot.register_next_step_handler(message, ApiSetUp3)
183 elif message.text == '↪️Вернуться в главное меню↩️':
184 bot.send_message(message.chat.id, 'Вы вернулись в главное меню',
185 reply_markup=mainKeyboard)
186 else:
187 try:
188 userData = json.load((open('C:\\pytest\\data.json')))
189 firstNUM_dec = userData[f'{user_id_get}']['number']
190 if firstNUM_dec == "None":
191 pass
192 else:
193 firstNUM_dec2 = firstNUM_dec.encode('utf-8')
194 decrypted_text = cipher.decrypt(firstNUM_dec2).decode('utf-8')
195 if message.text == decrypted_text:
196 userData = json.load((open('C:\\pytest\\data.json')))
197 Number_dec = userData[f'{user_id_get}']['number']
198 api_dec = userData[f'{user_id_get}']['api']
199 Number1 = Number_dec.encode('utf-8')
200 Number = cipher.decrypt(Number1).decode('utf-8')
201 api1 = api_dec.encode('utf-8')
202 api = cipher.decrypt(api1).decode('utf-8')
203 try:
204 balance_ru = QiwiBalance(f'{Number}', f'{api}')
205 bot.send_message(message.chat.id,
206 'Баланс данного киви кошелька: ' + f'{balance_ru}' + ' рублей ',
207 reply_markup=mainKeyboard)
208 except json.decoder.JSONDecodeError:
209 bot.send_message(message.chat.id, 'Неправильный api!Поменяйте его в настройках',
210 reply_markup=mainKeyboard)
211 except KeyError:
212 bot.send_message(message.chat.id, 'Я вас не понимаю...',
213 reply_markup=mainKeyboard)
214 try:
215 userData = json.load((open('C:\\pytest\\data.json')))
216 firstNUM_dec = userData[f'{user_id_get}']['number2']
217 if firstNUM_dec == "None":
218 pass
219 else:
220 firstNUM_dec2 = firstNUM_dec.encode('utf-8')
221 decrypted_text = cipher.decrypt(firstNUM_dec2).decode('utf-8')
222 if message.text == decrypted_text:
223 userData = json.load((open('C:\\pytest\\data.json')))
224 Number_dec = userData[f'{user_id_get}']['number2']
225 api_dec = userData[f'{user_id_get}']['api2']
226 Number1 = Number_dec.encode('utf-8')
227 Number = cipher.decrypt(Number1).decode('utf-8')
228 api1 = api_dec.encode('utf-8')
229 api = cipher.decrypt(api1).decode('utf-8')
230
231 balance_ru = QiwiBalance(f'{Number}', f'{api}')
232 print(balance_ru)
233 bot.send_message(message.chat.id,
234 'Баланс данного киви кошелька: ' + f'{balance_ru}' + ' рублей ',
235 reply_markup=mainKeyboard)
236 except KeyError:
237 bot.send_message(message.chat.id, 'Я вас не понимаю...',
238 reply_markup=mainKeyboard)
239
240 try:
241 userData = json.load((open('C:\\pytest\\data.json')))
242 firstNUM_dec = userData[f'{user_id_get}']['number3']
243 if firstNUM_dec == "None":
244 pass
245 else:
246 firstNUM_dec2 = firstNUM_dec.encode('utf-8')
247 decrypted_text = cipher.decrypt(firstNUM_dec2).decode('utf-8')
248 if message.text == decrypted_text:
249 userData = json.load((open('C:\\pytest\\data.json')))
250 Number_dec = userData[f'{user_id_get}']['number3']
251 api_dec = userData[f'{user_id_get}']['api3']
252 Number1 = Number_dec.encode('utf-8')
253 Number = cipher.decrypt(Number1).decode('utf-8')
254 api1 = api_dec.encode('utf-8')
255 api = cipher.decrypt(api1).decode('utf-8')
256
257 try:
258 balance_ru = QiwiBalance(f'{Number}', f'{api}')
259 bot.send_message(message.chat.id,
260 'Баланс данного киви кошелька: ' + f'{balance_ru}' + ' рублей ',
261 reply_markup=mainKeyboard)
262 except json.decoder.JSONDecodeError:
263 bot.send_message(message.chat.id, 'Неправильный api ключ!' + '\n'+
264 'Для нормальной работы, вам необходимо обновить его!' + '\n'
265 + 'Вы можете сделать это по ссылке: https://qiwi.com/api',
266 reply_markup=mainKeyboard)
267 except KeyError:
268 bot.send_message(message.chat.id, 'Я вас не понимаю...',
269 reply_markup=mainKeyboard)
270
271def settings(message):
272 global cipher
273 global cipher_key
274 if message.text == 'Мои киви кошельки?':
275 QiwiBalances = telebot.types.ReplyKeyboardMarkup(one_time_keyboard=True)
276 try:
277 userData = json.load((open('C:\\pytest\\data.json')))
278 firstNUM_dec = userData[f'{user_id_get}']['number']
279 if firstNUM_dec == "None":
280 QiwiBalances.add('1. Добавить кошелек ')
281 else:
282 firstNUM_dec2 = firstNUM_dec.encode('utf-8')
283 decrypted_text = cipher.decrypt(firstNUM_dec2).decode('utf-8')
284 QiwiBalances.add(f'{decrypted_text}') # Имена кнопок
285 except KeyError:
286 QiwiBalances.add('1. Добавить кошелек ') # Имена кнопок
287
288 try:
289 userData = json.load((open('C:\\pytest\\data.json')))
290 secondNUM_dec = userData[f'{user_id_get}']['number2']
291 if secondNUM_dec == "None":
292 QiwiBalances.add('2. Добавить кошелек ')
293 else:
294 secondNUM_dec2 = secondNUM_dec.encode('utf-8')
295 decrypted_text = cipher.decrypt(secondNUM_dec2).decode('utf-8')
296 QiwiBalances.add(f'{decrypted_text}') # Имена кнопок
297 except KeyError:
298 QiwiBalances.add('2. Добавить кошелек ') # Имена кнопок
299
300 try:
301 userData = json.load((open('C:\\pytest\\data.json')))
302 th3NUM_dec = userData[f'{user_id_get}']['number3']
303 if th3NUM_dec == "None":
304 QiwiBalances.add('3. Добавить кошелек ')
305 else:
306 th3NUM_dec2 = th3NUM_dec.encode('utf-8')
307 decrypted_text = cipher.decrypt(th3NUM_dec2).decode('utf-8')
308 QiwiBalances.add(f'{decrypted_text}') # Имена кнопок
309 except KeyError:
310 QiwiBalances.add('3. Добавить кошелек ') # Имена кнопок
311 QiwiBalances.add('↪️Вернуться в главное меню↩️')
312 bot.send_message(message.chat.id, 'Выбирай!',
313 reply_markup=QiwiBalances)
314 bot.register_next_step_handler(message, QiwiSetUp)
315
316 elif message.text == '↪️Вернуться в главное меню↩️':
317 bot.send_message(message.chat.id, 'Вы вернулись в главное меню',
318 reply_markup=mainKeyboard)
319
320 else:
321 bot.send_message(message.chat.id, 'Я вас не понимаю...',
322 reply_markup=mainKeyboard)
323
324
325def QiwiSetUp(message):
326 global user_id_get
327 global cipher
328 if message.text == '1. Добавить кошелек':
329 bot.send_message(message.chat.id, 'Отправь свой qiwi номер')
330 bot.register_next_step_handler(message, ApiSetUp)
331 elif message.text == '2. Добавить кошелек':
332 bot.send_message(message.chat.id, 'Отправь свой qiwi номер')
333 bot.register_next_step_handler(message, ApiSetUp2)
334 elif message.text == '3. Добавить кошелек':
335 bot.send_message(message.chat.id, 'Отправь свой qiwi номер')
336 bot.register_next_step_handler(message, ApiSetUp3)
337 elif message.text == '↪️Вернуться в главное меню↩️':
338 bot.send_message(message.chat.id, 'Вы вернулись в главное меню',
339 reply_markup=mainKeyboard)
340 else:
341 try:
342 userData = json.load((open('C:\\pytest\\data.json')))
343 firstNUM_dec = userData[f'{user_id_get}']['number']
344 if firstNUM_dec == "None":
345 pass
346 else:
347 firstNUM_dec2 = firstNUM_dec.encode('utf-8')
348 decrypted_text = cipher.decrypt(firstNUM_dec2).decode('utf-8')
349 if message.text == decrypted_text:
350 bot.send_message(message.chat.id, 'Что нужно сделать с выбранным кошельком?',
351 reply_markup=NumberSettings)
352 bot.register_next_step_handler(message, QiPySettings1)
353 except KeyError:
354 bot.send_message(message.chat.id, 'Я вас не понимаю...',
355 reply_markup=mainKeyboard)
356
357 userData = json.load((open('C:\\pytest\\data.json')))
358 firstNUM_dec = userData[f'{user_id_get}']['number2']
359 if firstNUM_dec == "None":
360 pass
361 else:
362 firstNUM_dec2 = firstNUM_dec.encode('utf-8')
363 decrypted_text = cipher.decrypt(firstNUM_dec2).decode('utf-8')
364 if message.text == decrypted_text:
365 bot.send_message(message.chat.id, 'Что нужно сделать с выбранным кошельком?',
366 reply_markup=NumberSettings)
367 bot.register_next_step_handler(message, QiPySettings2)
368
369 userData = json.load((open('C:\\pytest\\data.json')))
370 firstNUM_dec = userData[f'{user_id_get}']['number3']
371 if firstNUM_dec == "None":
372 pass
373 else:
374 firstNUM_dec2 = firstNUM_dec.encode('utf-8')
375 decrypted_text = cipher.decrypt(firstNUM_dec2).decode('utf-8')
376 if message.text == decrypted_text:
377 bot.send_message(message.chat.id, 'Что нужно сделать с выбранным кошельком?',
378 reply_markup=NumberSettings)
379 bot.register_next_step_handler(message, QiPySettings3)
380
381
382def QiPySettings1(message):
383 if message.text == 'Изменить номер':
384 bot.send_message(message.chat.id, 'Введите желаемый номер в формате: "79002005522"' + '\n'
385 + '!Внимание! Если вы меняете номер, то и api ключ тоже следует сменить')
386 bot.register_next_step_handler(message, chengingNum1)
387 elif message.text == 'Изменить Api ключ':
388 bot.send_message(message.chat.id, 'Введите желаемый Api ключ')
389 bot.register_next_step_handler(message, chengingAPI1)
390 elif message.text == 'Удалить из базы':
391 bot.send_message(message.chat.id, 'Подтвердите удаление:',
392 reply_markup=acceptDEL)
393 bot.register_next_step_handler(message, DATA_del1)
394 elif message.text == '↪️Вернуться в главное меню↩️':
395 bot.send_message(message.chat.id, 'Вы вернулись в главное меню',
396 reply_markup=mainKeyboard)
397 else:
398 bot.send_message(message.chat.id, 'Я вас не понимаю...',
399 reply_markup=mainKeyboard)
400
401
402def DATA_del1(message):
403 if message.text == 'Подтверждаю':
404 try:
405 userData = json.load((open('C:\\pytest\\data.json')))
406 number2 = userData[f'{user_id_get}']['number2']
407 API2 = userData[f'{user_id_get}']['api2']
408 number3 = userData[f'{user_id_get}']['number3']
409 API3 = userData[f'{user_id_get}']['api3']
410 except KeyError:
411 userData = json.load((open('C:\\pytest\\data.json')))
412 userData.update({
413 f'{user_id_get}': {'number': 'None', 'api': 'None', 'number2': 'None', 'api2': 'None',
414 'number3': 'None',
415 'api3': 'None'}
416 })
417 with open('C:\\pytest\\data.json', 'w') as file:
418 json.dump(userData, file, indent=4)
419 file.close()
420 userData = json.load((open('C:\\pytest\\data.json')))
421 number2 = userData[f'{user_id_get}']['number2']
422 API2 = userData[f'{user_id_get}']['api2']
423 number3 = userData[f'{user_id_get}']['number3']
424 API3 = userData[f'{user_id_get}']['api3']
425 number1 = userData[f'{user_id_get}']['number']
426 userData.update({
427 f'{user_id_get}': {'number': 'None', 'api': 'None',
428 'number2': f'{number2}', 'api2': f'{API2}',
429 'number3': f'{number3}', 'api3': f'{API3}',
430 'Key': f'{True}'}
431 })
432 with open('C:\\pytest\\data.json', 'w') as file:
433 json.dump(userData, file, indent=4)
434 file.close()
435 bot.send_message(message.chat.id, 'Кошелек успешно удален!',
436 reply_markup=mainKeyboard)
437
438
439 elif message.text == '↪️Вернуться в главное меню↩️':
440 bot.send_message(message.chat.id, 'Вы вернулись в главное меню',
441 reply_markup=mainKeyboard)
442
443 else:
444 bot.send_message(message.chat.id, 'Я вас не понимаю...',
445 reply_markup=mainKeyboard)
446
447
448def chengingAPI1(message):
449 ChengingAPI = message.text
450 API = f'{ChengingAPI}'.encode('utf-8')
451 encrypted_API = cipher.encrypt(API)
452 APIData = encrypted_API.decode('utf-8')
453 try:
454 userData = json.load((open('C:\\pytest\\data.json')))
455 number2 = userData[f'{user_id_get}']['number2']
456 API2 = userData[f'{user_id_get}']['api2']
457 number3 = userData[f'{user_id_get}']['number3']
458 API3 = userData[f'{user_id_get}']['api3']
459 except KeyError:
460 userData = json.load((open('C:\\pytest\\data.json')))
461 userData.update({
462 f'{user_id_get}': {'number': 'None', 'api': 'None', 'number2': 'None', 'api2': 'None', 'number3': 'None',
463 'api3': 'None'}
464 })
465 with open('C:\\pytest\\data.json', 'w') as file:
466 json.dump(userData, file, indent=4)
467 file.close()
468 userData = json.load((open('C:\\pytest\\data.json')))
469 number2 = userData[f'{user_id_get}']['number2']
470 API2 = userData[f'{user_id_get}']['api2']
471 number3 = userData[f'{user_id_get}']['number3']
472 API3 = userData[f'{user_id_get}']['api3']
473 number1 = userData[f'{user_id_get}']['number']
474 userData.update({
475 f'{user_id_get}': {'number': f'{number1}', 'api': f'{APIData}',
476 'number2': f'{number2}', 'api2': f'{API2}',
477 'number3': f'{number3}', 'api3': f'{API3}',
478 'Key': f'{True}'}
479 })
480 with open('C:\\pytest\\data.json', 'w') as file:
481 json.dump(userData, file, indent=4)
482 file.close()
483 bot.send_message(message.chat.id, 'Кошелек успешно установлен!',
484 reply_markup=mainKeyboard)
485
486
487def chengingNum1(message):
488 ChengingNumber2 = message.text
489 temp2 = ChengingNumber2.replace('+', '')
490 temp3 = temp2.replace('(', '')
491 temp4 = temp3.replace(')', '')
492 temp5 = temp4.replace(' ', '')
493 temp6 = temp5.replace('-', '')
494 ChengingNumber = temp6
495 number = f'{ChengingNumber}'.encode('utf-8')
496 encrypted_NUM = cipher.encrypt(number)
497 NumData = encrypted_NUM.decode('utf-8')
498 try:
499 userData = json.load((open('C:\\pytest\\data.json')))
500 number2 = userData[f'{user_id_get}']['number2']
501 API2 = userData[f'{user_id_get}']['api2']
502 number3 = userData[f'{user_id_get}']['number3']
503 API3 = userData[f'{user_id_get}']['api3']
504 except KeyError:
505 userData = json.load((open('C:\\pytest\\data.json')))
506 userData.update({
507 f'{user_id_get}': {'number': 'None', 'api': 'None', 'number2': 'None', 'api2': 'None', 'number3': 'None',
508 'api3': 'None'}
509 })
510 with open('C:\\pytest\\data.json', 'w') as file:
511 json.dump(userData, file, indent=4)
512 file.close()
513 userData = json.load((open('C:\\pytest\\data.json')))
514 number2 = userData[f'{user_id_get}']['number2']
515 API2 = userData[f'{user_id_get}']['api2']
516 number3 = userData[f'{user_id_get}']['number3']
517 API3 = userData[f'{user_id_get}']['api3']
518 API1 = userData[f'{user_id_get}']['api']
519 userData.update({
520 f'{user_id_get}': {'number': f'{NumData}', 'api': f'{API1}',
521 'number2': f'{number2}', 'api2': f'{API2}',
522 'number3': f'{number3}', 'api3': f'{API3}',
523 'Key': f'{True}'}
524 })
525 with open('C:\\pytest\\data.json', 'w') as file:
526 json.dump(userData, file, indent=4)
527 file.close()
528 bot.send_message(message.chat.id, 'Кошелек успешно установлен!',
529 reply_markup=mainKeyboard)
530
531
532##################################################################################################
533
534def QiPySettings2(message):
535 if message.text == 'Изменить номер':
536 bot.send_message(message.chat.id, 'Введите желаемый номер в формате: "79002005522"' + '\n'
537 + '!Внимание! Если вы меняете номер, то и api ключ тоже следует сменить')
538 bot.register_next_step_handler(message, chengingNum2)
539
540 if message.text == 'Изменить Api ключ':
541 bot.send_message(message.chat.id, 'Введите желаемый Api ключ')
542 bot.register_next_step_handler(message, chengingAPI2)
543
544 if message.text == 'Удалить из базы':
545 bot.send_message(message.chat.id, 'Подтвердите удаление:',
546 reply_markup=acceptDEL)
547 bot.register_next_step_handler(message, DATA_del2)
548
549 elif message.text == '↪️Вернуться в главное меню↩️':
550 bot.send_message(message.chat.id, 'Вы вернулись в главное меню',
551 reply_markup=mainKeyboard)
552
553 else:
554 bot.send_message(message.chat.id, 'Я вас не понимаю...',
555 reply_markup=mainKeyboard)
556
557
558def DATA_del2(message):
559 if message.text == 'Подтверждаю':
560 try:
561 userData = json.load((open('C:\\pytest\\data.json')))
562 number1 = userData[f'{user_id_get}']['number']
563 API1 = userData[f'{user_id_get}']['api']
564 number3 = userData[f'{user_id_get}']['number3']
565 API3 = userData[f'{user_id_get}']['api3']
566
567 except KeyError:
568 userData = json.load((open('C:\\pytest\\data.json')))
569 userData.update({
570 f'{user_id_get}': {'number': 'None', 'api': 'None', 'number2': 'None', 'api2': 'None',
571 'number3': 'None',
572 'api3': 'None'}
573 })
574
575 with open('C:\\pytest\\data.json', 'w') as file:
576 json.dump(userData, file, indent=4)
577 file.close()
578
579 userData = json.load((open('C:\\pytest\\data.json')))
580 number = userData[f'{user_id_get}']['number2']
581 API = userData[f'{user_id_get}']['api2']
582 number3 = userData[f'{user_id_get}']['number3']
583 API3 = userData[f'{user_id_get}']['api3']
584 userData.update({
585 f'{user_id_get}': {'number': f'{number}', 'api': f'{API}',
586 'number2': 'None', 'api2': 'None',
587 'number3': f'{number3}', 'api3': f'{API3}',
588 'Key': f'{True}'}
589 })
590
591 with open('C:\\pytest\\data.json', 'w') as file:
592 json.dump(userData, file, indent=4)
593 file.close()
594 bot.send_message(message.chat.id, 'Кошелек успешно удален!',
595 reply_markup=mainKeyboard)
596
597 elif message.text == '↪️Вернуться в главное меню↩️':
598 bot.send_message(message.chat.id, 'Вы вернулись в главное меню',
599 reply_markup=mainKeyboard)
600 else:
601 bot.send_message(message.chat.id, 'Я вас не понимаю...',
602 reply_markup=mainKeyboard)
603
604
605def chengingAPI2(message):
606 ChengingAPI = message.text
607 API = f'{ChengingAPI}'.encode('utf-8')
608 encrypted_API = cipher.encrypt(API)
609 APIData = encrypted_API.decode('utf-8')
610 try:
611 userData = json.load((open('C:\\pytest\\data.json')))
612 number1 = userData[f'{user_id_get}']['number']
613 API1 = userData[f'{user_id_get}']['api']
614 number3 = userData[f'{user_id_get}']['number3']
615 API3 = userData[f'{user_id_get}']['api3']
616 except KeyError:
617 userData = json.load((open('C:\\pytest\\data.json')))
618 userData.update({
619 f'{user_id_get}': {'number': 'None', 'api': 'None', 'number2': 'None', 'api2': 'None', 'number3': 'None',
620 'api3': 'None'}
621 })
622 with open('C:\\pytest\\data.json', 'w') as file:
623 json.dump(userData, file, indent=4)
624 file.close()
625 userData = json.load((open('C:\\pytest\\data.json')))
626 number2 = userData[f'{user_id_get}']['number2']
627 API1 = userData[f'{user_id_get}']['api']
628 number3 = userData[f'{user_id_get}']['number3']
629 API3 = userData[f'{user_id_get}']['api3']
630 number1 = userData[f'{user_id_get}']['number']
631 userData.update({
632 f'{user_id_get}': {'number': f'{number1}', 'api': f'{API1}',
633 'number2': f'{number2}', 'api2': f'{APIData}',
634 'number3': f'{number3}', 'api3': f'{API3}',
635 'Key': f'{True}'}
636 })
637 with open('C:\\pytest\\data.json', 'w') as file:
638 json.dump(userData, file, indent=4)
639 file.close()
640 bot.send_message(message.chat.id, 'Кошелек успешно установлен!',
641 reply_markup=mainKeyboard)
642
643
644def chengingNum2(message):
645 ChengingNumber2 = message.text
646 temp2 = ChengingNumber2.replace('+', '')
647 temp3 = temp2.replace('(', '')
648 temp4 = temp3.replace(')', '')
649 temp5 = temp4.replace(' ', '')
650 temp6 = temp5.replace('-', '')
651 ChengingNumber = temp6
652 number = f'{ChengingNumber}'.encode('utf-8')
653 encrypted_NUM = cipher.encrypt(number)
654 NumData = encrypted_NUM.decode('utf-8')
655 try:
656 userData = json.load((open('C:\\pytest\\data.json')))
657 number1 = userData[f'{user_id_get}']['number']
658 API1 = userData[f'{user_id_get}']['api']
659 number3 = userData[f'{user_id_get}']['number3']
660 API3 = userData[f'{user_id_get}']['api3']
661 except KeyError:
662 userData = json.load((open('C:\\pytest\\data.json')))
663 userData.update({
664 f'{user_id_get}': {'number': 'None', 'api': 'None', 'number2': 'None', 'api2': 'None', 'number3': 'None',
665 'api3': 'None'}
666 })
667 with open('C:\\pytest\\data.json', 'w') as file:
668 json.dump(userData, file, indent=4)
669 file.close()
670 userData = json.load((open('C:\\pytest\\data.json')))
671 number1 = userData[f'{user_id_get}']['number']
672 API2 = userData[f'{user_id_get}']['api2']
673 number3 = userData[f'{user_id_get}']['number3']
674 API3 = userData[f'{user_id_get}']['api3']
675 API1 = userData[f'{user_id_get}']['api']
676 userData.update({
677 f'{user_id_get}': {'number': f'{number1}', 'api': f'{API1}',
678 'number2': f'{NumData}', 'api2': f'{API2}',
679 'number3': f'{number3}', 'api3': f'{API3}',
680 'Key': f'{True}'}
681 })
682 with open('C:\\pytest\\data.json', 'w') as file:
683 json.dump(userData, file, indent=4)
684 file.close()
685 bot.send_message(message.chat.id, 'Кошелек успешно установлен!',
686 reply_markup=mainKeyboard)
687
688
689##############################################################################################
690
691def QiPySettings3(message):
692 if message.text == 'Изменить номер':
693 bot.send_message(message.chat.id, 'Введите желаемый номер в формате: "79002005522"' + '\n'
694 + '!Внимание! Если вы меняете номер, то и api ключ тоже следует сменить')
695 bot.register_next_step_handler(message, chengingNum3)
696
697 if message.text == 'Изменить Api ключ':
698 bot.send_message(message.chat.id, 'Введите желаемый Api ключ')
699 bot.register_next_step_handler(message, chengingAPI3)
700
701 if message.text == 'Удалить из базы':
702 bot.send_message(message.chat.id, 'Подтвердите удаление:',
703 reply_markup=acceptDEL)
704 bot.register_next_step_handler(message, DATA_del3)
705
706 elif message.text == '↪️Вернуться в главное меню↩️':
707 bot.send_message(message.chat.id, 'Вы вернулись в главное меню',
708 reply_markup=mainKeyboard)
709 else:
710 bot.send_message(message.chat.id, 'Я вас не понимаю...',
711 reply_markup=mainKeyboard)
712
713
714def DATA_del3(message):
715 if message.text == 'Подтверждаю':
716
717 try:
718 userData = json.load((open('C:\\pytest\\data.json')))
719 number1 = userData[f'{user_id_get}']['number']
720 API1 = userData[f'{user_id_get}']['api']
721 number3 = userData[f'{user_id_get}']['number3']
722 API3 = userData[f'{user_id_get}']['api3']
723 except KeyError:
724 userData = json.load((open('C:\\pytest\\data.json')))
725 userData.update({
726 f'{user_id_get}': {'number': 'None', 'api': 'None', 'number2': 'None', 'api2': 'None',
727 'number3': 'None',
728 'api3': 'None'}
729 })
730 with open('C:\\pytest\\data.json', 'w') as file:
731 json.dump(userData, file, indent=4)
732 file.close()
733 userData = json.load((open('C:\\pytest\\data.json')))
734 number = userData[f'{user_id_get}']['number2']
735 API = userData[f'{user_id_get}']['api2']
736 number2 = userData[f'{user_id_get}']['number2']
737 API2 = userData[f'{user_id_get}']['api2']
738 userData.update({
739 f'{user_id_get}': {'number': f'{number}', 'api': f'{API}',
740 'number2': f'{number2}', 'api2': f'{API2}',
741 'number3': 'None', 'api3': 'None',
742 'Key': f'{True}'}
743 })
744 with open('C:\\pytest\\data.json', 'w') as file:
745 json.dump(userData, file, indent=4)
746 file.close()
747 bot.send_message(message.chat.id, 'Кошелек успешно удален!',
748 reply_markup=mainKeyboard)
749
750 elif message.text == '↪️Вернуться в главное меню↩️':
751 bot.send_message(message.chat.id, 'Вы вернулись в главное меню',
752 reply_markup=mainKeyboard)
753
754 else:
755 bot.send_message(message.chat.id, 'Я вас не понимаю...',
756 reply_markup=mainKeyboard)
757
758
759def chengingAPI3(message):
760 ChengingAPI = message.text
761 API = f'{ChengingAPI}'.encode('utf-8')
762 encrypted_API = cipher.encrypt(API)
763 APIData = encrypted_API.decode('utf-8')
764 try:
765 userData = json.load((open('C:\\pytest\\data.json')))
766 number1 = userData[f'{user_id_get}']['number']
767 API1 = userData[f'{user_id_get}']['api']
768 number3 = userData[f'{user_id_get}']['number3']
769 API3 = userData[f'{user_id_get}']['api3']
770 except KeyError:
771 userData = json.load((open('C:\\pytest\\data.json')))
772 userData.update({
773 f'{user_id_get}': {'number': 'None', 'api': 'None', 'number2': 'None', 'api2': 'None', 'number3': 'None',
774 'api3': 'None'}
775 })
776 with open('C:\\pytest\\data.json', 'w') as file:
777 json.dump(userData, file, indent=4)
778 file.close()
779 userData = json.load((open('C:\\pytest\\data.json')))
780 number2 = userData[f'{user_id_get}']['number2']
781 API1 = userData[f'{user_id_get}']['api']
782 number3 = userData[f'{user_id_get}']['number3']
783 API2 = userData[f'{user_id_get}']['api3']
784 number1 = userData[f'{user_id_get}']['number']
785 userData.update({
786 f'{user_id_get}': {'number': f'{number1}', 'api': f'{API1}',
787 'number2': f'{number2}', 'api2': f'{API2}',
788 'number3': f'{number3}', 'api3': f'{APIData}',
789 'Key': f'{True}'}
790 })
791 with open('C:\\pytest\\data.json', 'w') as file:
792 json.dump(userData, file, indent=4)
793 file.close()
794 bot.send_message(message.chat.id, 'Кошелек успешно установлен!',
795 reply_markup=mainKeyboard)
796
797
798def chengingNum3(message):
799 ChengingNumber2 = message.text
800 temp2 = ChengingNumber2.replace('+', '')
801 temp3 = temp2.replace('(', '')
802 temp4 = temp3.replace(')', '')
803 temp5 = temp4.replace(' ', '')
804 temp6 = temp5.replace('-', '')
805 ChengingNumber = temp6
806
807 number = f'{ChengingNumber}'.encode('utf-8')
808 encrypted_NUM = cipher.encrypt(number)
809 NumData = encrypted_NUM.decode('utf-8')
810 try:
811 userData = json.load((open('C:\\pytest\\data.json')))
812 number1 = userData[f'{user_id_get}']['number']
813 API1 = userData[f'{user_id_get}']['api']
814 number3 = userData[f'{user_id_get}']['number3']
815 API3 = userData[f'{user_id_get}']['api3']
816 except KeyError:
817 userData = json.load((open('C:\\pytest\\data.json')))
818 userData.update({
819 f'{user_id_get}': {'number': 'None', 'api': 'None', 'number2': 'None', 'api2': 'None', 'number3': 'None',
820 'api3': 'None'}
821 })
822 with open('C:\\pytest\\data.json', 'w') as file:
823 json.dump(userData, file, indent=4)
824 file.close()
825 userData = json.load((open('C:\\pytest\\data.json')))
826 number1 = userData[f'{user_id_get}']['number']
827 API2 = userData[f'{user_id_get}']['api2']
828 number2 = userData[f'{user_id_get}']['number2']
829 API3 = userData[f'{user_id_get}']['api3']
830 API1 = userData[f'{user_id_get}']['api']
831 userData.update({
832 f'{user_id_get}': {'number': f'{number1}', 'api': f'{API1}',
833 'number2': f'{number2}', 'api2': f'{API2}',
834 'number3': f'{NumData}', 'api3': f'{API3}',
835 'Key': f'{True}'}
836 })
837 with open('C:\\pytest\\data.json', 'w') as file:
838 json.dump(userData, file, indent=4)
839 file.close()
840 bot.send_message(message.chat.id, 'Кошелек успешно установлен!',
841 reply_markup=mainKeyboard)
842
843
844##############################################################################################
845
846
847def ApiSetUp2(message):
848 qiwiTempNum = message.text
849 temp2 = qiwiTempNum.replace('+', '')
850 temp3 = temp2.replace('(', '')
851 temp4 = temp3.replace(')', '')
852 temp5 = temp4.replace(' ', '')
853 temp6 = temp5.replace('-', '')
854 qiwiTempNum = f'{temp6}'
855 bot.send_message(message.chat.id, 'Отправь свой qiwi api')
856 bot.register_next_step_handler(message, EndSetUp2, qiwiTempNum)
857
858
859def ApiSetUp3(message):
860 qiwiTempNum = message.text
861 temp2 = qiwiTempNum.replace('+', '')
862 temp3 = temp2.replace('(', '')
863 temp4 = temp3.replace(')', '')
864 temp5 = temp4.replace(' ', '')
865 temp6 = temp5.replace('-', '')
866 qiwiTempNum = f'{temp6}'
867 bot.send_message(message.chat.id, 'Отправь свой qiwi api')
868 bot.register_next_step_handler(message, EndSetUp3, qiwiTempNum)
869
870
871def ApiSetUp(message):
872 global qiwiTempNum
873 qiwiTempNum = message.text
874 temp2 = qiwiTempNum.replace('+', '')
875 temp3 = temp2.replace('(', '')
876 temp4 = temp3.replace(')', '')
877 temp5 = temp4.replace(' ', '')
878 temp6 = temp5.replace('-', '')
879 qiwiTempNum = f'{temp6}'
880 bot.send_message(message.chat.id, 'Отправь свой qiwi api')
881 bot.register_next_step_handler(message, EndSetUp, qiwiTempNum)
882
883
884def EndSetUp(message, qiwiTempNum):
885 qiwiTempAPI = message.text
886 global user_id_get
887 global cipher
888 global cipher_key
889
890 number = f'{qiwiTempNum}'.encode('utf-8')
891 encrypted_NUM = cipher.encrypt(number) # Шифрование номера
892 NUM = encrypted_NUM.decode('utf-8')
893
894 API = f'{qiwiTempAPI}'.encode('utf-8')
895 encrypted_API = cipher.encrypt(API) # Шифрование API
896 QiAPI = encrypted_API.decode('utf-8')
897 try:
898 userData = json.load((open('C:\\pytest\\data.json')))
899 number2 = userData[f'{user_id_get}']['number2']
900 API2 = userData[f'{user_id_get}']['api2']
901 number3 = userData[f'{user_id_get}']['number3']
902 API3 = userData[f'{user_id_get}']['api3']
903 except KeyError:
904 userData = json.load((open('C:\\pytest\\data.json')))
905 userData.update({
906 f'{user_id_get}': {'number': 'None', 'api': 'None', 'number2': 'None', 'api2': 'None', 'number3': 'None',
907 'api3': 'None'}
908 })
909 with open('C:\\pytest\\data.json', 'w') as file:
910 json.dump(userData, file, indent=4)
911 file.close()
912 userData = json.load((open('C:\\pytest\\data.json')))
913 number2 = userData[f'{user_id_get}']['number2']
914 API2 = userData[f'{user_id_get}']['api2']
915 number3 = userData[f'{user_id_get}']['number3']
916 API3 = userData[f'{user_id_get}']['api3']
917 userData.update({
918 f'{user_id_get}': {'number': f'{NUM}', 'api': f'{QiAPI}',
919 'number2': f'{number2}', 'api2': f'{API2}',
920 'number3': f'{number3}', 'api3': f'{API3}',
921 'Key': f'{True}'}
922 })
923 with open('C:\\pytest\\data.json', 'w') as file:
924 json.dump(userData, file, indent=4)
925 file.close()
926 bot.send_message(message.chat.id, 'Кошелек успешно установлен!',
927 reply_markup=mainKeyboard)
928 QIWImarkup.add(f'{qiwiTempNum}') # Имена кнопок
929
930
931def EndSetUp2(message, qiwiTempNum):
932 qiwiTempAPI = message.text
933 global user_id_get
934 global cipher, cipher_key
935
936 number = f'{qiwiTempNum}'.encode('utf-8')
937 encrypted_NUM = cipher.encrypt(number) # Шифрование номера
938 NUM = encrypted_NUM.decode('utf-8')
939
940 API = f'{qiwiTempAPI}'.encode('utf-8')
941 encrypted_API = cipher.encrypt(API) # Шифрование API
942 QiAPI = encrypted_API.decode('utf-8')
943
944 try:
945 userData = json.load((open('C:\\pytest\\data.json')))
946 number2 = userData[f'{user_id_get}']['number2']
947 API2 = userData[f'{user_id_get}']['api2']
948 number3 = userData[f'{user_id_get}']['number3']
949 API3 = userData[f'{user_id_get}']['api3']
950 except KeyError:
951 userData = json.load((open('C:\\pytest\\data.json')))
952 userData.update({
953 f'{user_id_get}': {'number': 'None', 'api': 'None', 'number2': 'None', 'api2': 'None', 'number3': 'None',
954 'api3': 'None'}
955 })
956 with open('C:\\pytest\\data.json', 'w') as file:
957 json.dump(userData, file, indent=4)
958 file.close()
959 userData = json.load((open('C:\\pytest\\data.json')))
960 number1 = userData[f'{user_id_get}']['number']
961 API1 = userData[f'{user_id_get}']['api']
962 number3 = userData[f'{user_id_get}']['number3']
963 API3 = userData[f'{user_id_get}']['api3']
964 userData.update({
965 f'{user_id_get}': {'number': f'{number1}', 'api': f'{API1}',
966 'number2': f'{NUM}', 'api2': f'{QiAPI}',
967 'number3': f'{number3}', 'api3': f'{API3}'}
968 })
969 with open('C:\\pytest\\data.json', 'w') as file:
970 json.dump(userData, file, indent=4)
971 file.close()
972
973 bot.send_message(message.chat.id, 'Кошелек успешно установлен!',
974 reply_markup=mainKeyboard)
975 QIWImarkup.add(f'{qiwiTempNum}') # Имена кнопок
976
977
978def EndSetUp3(message, qiwiTempNum):
979 qiwiTempAPI = message.text
980 global user_id_get
981 global cipher
982 global cipher_key
983
984 number = f'{qiwiTempNum}'.encode('utf-8')
985 encrypted_NUM = cipher.encrypt(number)
986 NUM = encrypted_NUM.decode('utf-8') # Шифрование номера
987
988 API = f'{qiwiTempAPI}'.encode('utf-8')
989 encrypted_API = cipher.encrypt(API) # Шифрование API
990 QiAPI = encrypted_API.decode('utf-8')
991 try:
992 userData = json.load((open('C:\\pytest\\data.json')))
993 number2 = userData[f'{user_id_get}']['number2']
994 API2 = userData[f'{user_id_get}']['api2']
995 number3 = userData[f'{user_id_get}']['number3']
996 API3 = userData[f'{user_id_get}']['api3']
997 except KeyError:
998 userData = json.load((open('C:\\pytest\\data.json')))
999 userData.update({
1000 f'{user_id_get}': {'number': 'None', 'api': 'None', 'number2': 'None', 'api2': 'None', 'number3': 'None',
1001 'api3': 'None'}
1002 })
1003 with open('C:\\pytest\\data.json', 'w') as file:
1004 json.dump(userData, file, indent=4)
1005 file.close()
1006 userData = json.load((open('C:\\pytest\\data.json')))
1007 number2 = userData[f'{user_id_get}']['number2']
1008 API2 = userData[f'{user_id_get}']['api2']
1009 number1 = userData[f'{user_id_get}']['number']
1010 API1 = userData[f'{user_id_get}']['api']
1011 userData.update({
1012 f'{user_id_get}': {'number': f'{number1}', 'api': f'{API1}',
1013 'number2': f'{number2}', 'api2': f'{API2}',
1014 'number3': f'{NUM}', 'api3': f'{QiAPI}'}
1015 })
1016 with open('C:\\pytest\\data.json', 'w') as file:
1017 json.dump(userData, file, indent=4)
1018 file.close()
1019 bot.send_message(message.chat.id, 'Кошелек успешно установлен!',
1020 reply_markup=mainKeyboard)
1021 QIWImarkup.add(f'{qiwiTempNum}') # Имена кнопок
1022
1023
1024bot.polling(none_stop=True, interval=0)