рд╣рдо рд▓реЙрдиреНрдЧрдкреЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрдЬрдЧрд░ рдкрд░ VKontakte рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЙрдЯ рдЪреИрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ

рдЕрдм рдмреЙрдЯреНрд╕ рдЖрдо рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рд╣рд░ рдХрджрдо рдкрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ VKontakte рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрдкрдиреЗ рдмреЙрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

  1. рдЕрдЬрдЧрд░
  2. рд╡реАрдХреЗ рдЖрдкреА
  3. рдЗрдЪреНрдЫрд╛

рдЦреИрд░, рдмрд╕ рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИ


рдкрд╛рдпрдерди рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ?
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЪрд▓рд╛рдПрдВред

рдпрд╣ рдХреЛрдб рдХрд╣рд╛рдВ рд▓рд┐рдЦрдирд╛ рд╣реИ?
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдореЗрдВ .py

рдФрд░ рдХреНрдпрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИ?
рд╣рд╛рдВ, рдПрдХ рдиреЛрдЯрдмреБрдХ рдХреЗ рд╕рд╛рде рднреАред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдиреЛрдЯрдкреИрдб ++ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ

рдФрд░ рдХреИрд╕реЗ рдЪрд▓рд╛рдирд╛ рд╣реИ?
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред
python \.py

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?


рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, vk api рдореЗрдВ рдПрдХ рдРрд╕реА рдЪреАрдЬ рд╣реИ, рдЬрд┐рд╕реЗ рд▓реЙрдиреНрдЧрдкреВрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рд▓реЙрдиреНрдЧ рдкреЛрд▓рд┐рдВрдЧ рдПрдХ рдРрд╕реА рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ "рд▓рдВрдмреЗ рдкреНрд░рд╢реНрдиреЛрдВ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдИ рдШрдЯрдирд╛рдУрдВ рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддреБрд░рдВрдд рдЙрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рднреЗрдЬрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЬрдм рдХреЛрдИ рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдпрд╛ рд╕рдВрджреЗрд╢ рдЖрддрд╛ рд╣реИ) рдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рд╕рдорд╛рдкреНрддрд┐ рдХреА рд╕рдордп рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред
рд░реВрд╕реА рдореЗрдВ, рд╣рдо рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╣ рдмрджрд▓реЗ рдореЗрдВ, VKontakte рдХреЛ рдЪреБрдЯрдХреБрд▓реЗ рдорд╛рд░рддрд╛ рд╣реИ рдЕрдЧрд░ рд╡рд╣рд╛рдБ рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ, рд╡рд╣ рдЪрд▓рд╛рддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рд╣рдо рдирд╛рдЪреЗрдВрдЧреЗред

рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рд╣рдо рд╣реИрдВ, рдФрд░ рдХреЛрдИ рдирд╣реАрдВред рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 import vk_api import requests session = requests.Session() login, password = ' , email  ', ' ' vk_session = vk_api.VkApi(login, password) try: vk_session.auth(token_only=True) except vk_api.AuthError as error_msg: print(error_msg) return 

рдзреНрдпрд╛рди рджреЗрдВ, VK рдХреЗ рд▓реЛрдЧ рд▓реЙрдЧрд┐рди рдХреЗ рд░реВрдк рдореЗрдВ рдлреЛрди рдирдВрдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛ рдЖрдк рдПрдВрдЯреА-рдмреЙрдЯ рдЪреЗрдХ рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХреЛ рдлреЛрди рдирдВрдмрд░ рд╕реЗ рд▓рд╛рдкрддрд╛ рд╕рдВрдЦреНрдпрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдмреЙрдЯ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдмреИрдареЗрдЧрд╛, рддреЛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрд▓рдЧ рджрд┐рдЦрддрд╛ рд╣реИред

 import requests import vk_api vk_session = vk_api.VkApi(token='      ') 


- рдЯреЛрдХрди рдХреНрдпрд╛ рд╣реИ?
- tsiferok рдФрд░ рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдРрд╕реА рдЪреАрдЬ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рд╕рдореВрд╣ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ "рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░рдмрдВрдзрди" рдЕрдиреБрднрд╛рдЧ рдЦреЛрд▓реЗрдВ (рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкреГрд╖реНрда рд╣реИ, рддреЛ "рдкреГрд╖реНрда рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ", "рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ" рдЯреИрдм рдЪреБрдиреЗрдВ рдФрд░ "рдПрдХреНрд╕реЗрд╕ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЕрдм рд▓реЙрдиреНрдЧрдкреВрд▓ рдХреЛ рдмреБрд▓рд╛рдУред

 from vk_api.longpoll import VkLongPoll, VkEventType longpoll = VkLongPoll(vk_session) vk = vk_session.get_api() for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text: # longpoll,    : if event.text == '  ' or event.text == '  ': #    if event.from_user: #    vk.messages.send( #  user_id=event.user_id, message=' ' ) elif event.from_chat: #    vk.messages.send( #  chat_id=event.chat_id, message=' ' ) 

рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд╛рда рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 import datetime vk.messages.send( user_id=event.user_id, message=' : ' + str(now.strftime("%H:%M")) ) 

рдЖрдк рдЪрд┐рддреНрд░ рднреА рд╕рдВрд▓рдЧреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

 attachments = [] from vk_api import VkUpload upload = VkUpload(vk_session) image_url = '  ' image = session.get(image_url, stream=True) photo = upload.photo_messages(photos=image.raw)[0] attachments.append( 'photo{}_{}'.format(photo['owner_id'], photo['id']) ) vk.messages.send( user_id=event.user_id, attachment=','.join(attachments), message=' ' ) 

рдЖрдк рдмрд╣реБрдд рд╕реА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреБрдж рд╕реЛрдЪреЗрдВ, рдФрд░ рдореИрдВ рдмрд╕ рдЗрддрдирд╛ рд╣реА рдХрд╣реВрдВрдЧрд╛: рд▓рд┐рдВрдХ рдХреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 image_url = 'http://.com/uploads/' + event.text + '.png' 

рдФрд░ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдХрд┐рд╕реА рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдиреЗ рд╣рдореЗрдВ рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛:

 import wikipedia #  wikipedia.set_lang("RU") if event.text == '' or event.text == '' or event.text == '' or event.text == '' or event.text == 'Wikipedia' or event.text == 'wikipedia' or event.text == 'Wiki' or event.text == 'wiki': #          ...  wiki if event.from_user: #   KC vk.messages.send( user_id=event.user_id, message=' ' # " " ) elif event.from_chat: #    vk.messages.send( chat_id=event.chat_id, message=' ' # " " ) for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text: # longpoll if event.from_user: vk.messages.send( #    user_id=event.user_id, message='   : \n' + str(wikipedia.summary(event.text)) # "   "      api Wikipedia     ) break #   elif event.from_chat: #    vk.messages.send( chat_id=event.chat_id, message='   : \n' + str(wikipedia.summary(event.text)) # "   "      api Wikipedia     ) break #   continue 

рдЙрджрд╛рд╣рд░рдг рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ


рдЙрджрд╛рд╣рд░рдг рдмрддреНрддрдЦ рдбрдХрдбрдЧреВ рдПрдкреАрдЖрдИ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ
рд╡реАрдХреЗ рдПрдкреАрдЖрдИ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ (рд╕рд╛рдорд╛рдиреНрдп)
рд╡реАрдХреЗ рдПрдкреА рдкреНрд░рд▓реЗрдЦрди рдПрдХ , рджреЛ

рдЗрд╕ рдкрд░ рдореИрдВ рдЖрдкрдХреЛ рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣реВрдВрдЧрд╛ред рдЕрдЪреНрдЫрд╛ рдХреЛрдбрд┐рдВрдЧред

Source: https://habr.com/ru/post/hi428507/


All Articles