Advertisement
Guest User

Untitled

a guest
Aug 10th, 2016
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.12 KB | None | 0 0
  1. def do_vk_request(parameters, method_name, need_token=True):
  2.     global requests    
  3.     if need_token:
  4.         url = base_url + method_name + '?' + urllib.parse.urlencode(parameters) + stub
  5.     else:
  6.         url =  base_url + method_name + '?' + urllib.parse.urlencode(parameters) + '&v=5.50'
  7.     result =''
  8.     result =  str(urllib.request.urlopen(url).read().decode('utf-8'))
  9.     j = json.JSONDecoder()
  10.     result = j.raw_decode(result)
  11.     requests += 1
  12.     print('made', requests)
  13.     return result
  14.  
  15. def grab_messages(count, offset, chat_id):
  16.     a = do_vk_request({'count':count, 'offset':offset, 'chat_id': chat_id}, 'messages.getHistory')
  17.     a = a[0]['response']['items']
  18.     ans = set()
  19.     for i in a:
  20.         ans.add(to_put(Message(i)))
  21.     time.sleep(0.3)
  22.     return ans
  23.  
  24. def grab_all_messages(ans, chat_id):
  25.     i = 0
  26.     while True:
  27.         print(i)
  28.         l = grab_messages(200, i, chat_id)
  29.         for elem in l:
  30.             if elem in ans:
  31.                 ans |= l
  32.                 return 0
  33.         i += 200
  34.         if len(l) == 0:
  35.             break
  36.         ans |= l
  37.     print('\n\nsent\n\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement