рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рднрд╛рдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ:
рдЖрдкрдХреЛ рднреБрдЧрддрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
рд╣рд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдмреЙрдЯ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЬреАрд╡рди рдореЗрдВ, рдПрдХ рд╕рдордп рдЖрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдмреЙрдЯ рдореЗрдВ рднреБрдЧрддрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рд░рд╛рд╕реНрддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рдЯреАрдЖрдИрдПрди, рдЖрдИрдкреА / рдХрд╛рдиреВрдиреА рдЗрдХрд╛рдИ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдФрд░ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рднреБрдЧрддрд╛рди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рдХреЗрд╡рд▓ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛ рдЬреИрд╕реЗ рдХрд┐ рдлреНрд░реА-рдХрд╛рд╕рд╛, рдХреНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВрдЖрдИ, рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╕рдВрдж рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ QIWI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдРрд╕рд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рдмреЙрдЯ рдХреИрд╕реЗ рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдпрд╛ рд╣реИ, рдХрд┐рд╕рд╕реЗ рдФрд░ рдХрд┐рддрдирд╛ред рд╕рд╛рдХреНрд╖реНрдп рдХрд╛ рдХрдкреНрддрд╛рди рдореБрдЭреЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЦрд╛рддреЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдХреЗ рдкреВрд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рд╣рдо рднреБрдЧрддрд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЦрд╛рддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЪрд▓реЛ рдЗрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ:
import requests import json QIWI_TOKEN = '' QIWI_ACCOUNT = '' s = requests.Session() s.headers['authorization'] = 'Bearer ' + QIWI_TOKEN parameters = {'rows': '50'} h = s.get('https://edge.qiwi.com/payment-history/v1/persons/'+ QIWI_ACCOUNT +'/payments', params = parameters) req = json.loads(h.text)
QIWI_TOKEN рд╕реНрдерд┐рд░рд╛рдВрдХ рдореЗрдВ
, рд╣рдо QIWI рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЖрдк рдЗрд╕реЗ
рдпрд╣рд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ ред рдФрд░
QIWI_ACCOUNT рдореЗрдВ рд╣рдо рдЖрдкрдХреЗ рдореБрдЦреНрдп рдЦрд╛рддреЗ рдХрд╛ рдлрд╝реЛрди рдирдВрдмрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛, рддреЛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрдЧреАред рдбреЗрдЯрд╛
req рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рд╕реВрдЪрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ
(рдкрдврд╝реЗрдВ рдирд╣реАрдВ) рд░реЗрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдбрд┐рдХреНрд╢рдирд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЧрд┐рдиреЗ рд╣реБрдП рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реВрдЪрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдПрдХ рдлреЛрди рдирдВрдмрд░, рдПрдХ рдЯрд┐рдкреНрдкрдгреА (рдмрд╛рдж рдореЗрдВ рдЖрдкрдХреЛ рд╕рдордЭ рдореЗрдВ рдЖрдПрдЧрд╛ рдХреНрдпреЛрдВ) рдФрд░ рд▓реЗрдирджреЗрди рдХреА рд░рд╛рд╢рд┐ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдЦрди рдХреЛрдб рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реЛрдЧрд╛, рдпрджрд┐ рдЖрдк рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ -
рдпрд╣рд╛рдВ рдПрдХ рд▓реЗрдЦ рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ Sqlite3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЖрдЗрдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдмреЙрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- рд╣рдо 100,000 рд╕реЗ 999999 рддрдХ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред
- рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА, рдлреЛрди рдирдВрдмрд░, рдкрд╣рд▓реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЙрддреНрдкрдиреНрди рд░рд╛рд╢рд┐)
- рд╣рдо рдЯрд┐рдкреНрдкрдгреА, рдЦрд╛рддрд╛ рдФрд░ рд░рд╛рд╢рд┐ рдХреА рдкреБрдирдГ рдХреЛрд╢ рдореЗрдВ рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВред
- рдпрджрд┐ рд░рд╛рд╢рд┐, рдлреЛрди рдФрд░ рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ, рддреЛ рд╣рдо рднреБрдЧрддрд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред
- рднреБрдЧрддрд╛рди рдХреЗ рдмрд╛рдж рдЕрдкрдиреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВ ...
рдЕрдм рдЖрдк рд╢рд╛рдпрдж рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдФрд░ рд╕рднреА рд╕рд░рд▓ рд╕рд░рд▓ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдХреЗрд╡рд▓ рд░рд╛рд╢рд┐ рдФрд░ рдлреЛрди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмреЙрдЯ рдкрд╣рд▓реЗ рднреЗрдЬреЗ рдЧрдП рд▓реЗрдирджреЗрди рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЙрд╕реЗ рдЧрд┐рдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рдпрд╣ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдХреАрдбрд╝реЗ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ:
рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдБ:
import sqlite3 c.execute("CREATE TABLE IF NOT EXISTS payment_query(user_id INTEGER, phone TEXT, sum INTEGER, code INTEGER)")
рдЬреИрд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдкрдХреЗ рдмреЙрдЯ рдореЗрдВ рдХреБрдЫ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рд╣рдо рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВред
from random import randint
рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рднреБрдЧрддрд╛рди рд╕рддреНрдпрд╛рдкрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдПрдХ рдЗрдирд▓рд╛рдЗрди рдХреАрдмреЛрд░реНрдб рд╣реЛрдЧрд╛:
рдпрд╣рд╛рдБ рдореЗрд░реЗ рд╣рд╛рд▓ рдХреЗ рдмреЙрдЯ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред
рдЬреИрд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреБрдЧрддрд╛рди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рдмреЙрдЯ рдХреЛ QIWI рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрд╡рд╛рдж рдЗрддрд┐рд╣рд╛рд╕ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдЕрдм рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рднреБрдЧрддрд╛рди рдХрд╛ рд╕рддреНрдпрд╛рдкрдиред
result = c.execute(f"SELECT * FROM payment_query WHERE user_id = {call.message.chat.id}").fetchone()
рдпрд╣ рд╕рдм рд╣реИ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА рд╣реИ! рдЧреНрд░рд╛рд╣рдХ, рдЖрдк рдХрд╣рд╛рдВ рд╣реИрдВ? рдореБрдЭреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рд▓рд┐рдЦреЗрдВ:
dimagorovtsov , рд╣рд░ рдХрд┐рд╕реА рдХрд╛ рдЗрдВрддрдЬрд╛рд░!