Guest User

Untitled

a guest
Jun 24th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1. import vk_api
  2. import pickle
  3. vk = vk_api.VkApi(token = '22754bc9369b1c139ae98a7a9085d20d62afa7f6d6eb91b2e4ca33e82f650b83f54280e10cfa1af2b346b') #Авторизоваться как сообщество
  4. vk._auth_token()
  5. # winner_team = [1]
  6.  
  7. with open('filename.pickle', 'rb') as handle:
  8. winner_team = pickle.load(handle)
  9. handle.close()
  10.  
  11.  
  12. values = {'out': 0, 'count': 100, 'time_offset': 30 }
  13.  
  14. action1 = "Win team 1"
  15. action2 = "Win team 2"
  16. action3 = "Win team 3"
  17. action4 = "Win team 4"
  18. action_winner = "You`re winner"
  19.  
  20. team_1 =[]
  21. team_2 =[]
  22. team_3 =[]
  23. team_4 =[]
  24.  
  25. def write_msg(user_id, s):
  26. vk.method('messages.send', {'user_id':user_id,'message':s})
  27.  
  28.  
  29. def make_user_list():
  30. users_list = []
  31. response = vk.method('messages.get', values)
  32. for item in response['items']:
  33. if (item['user_id']) not in users_list:
  34. users_list.append(item['user_id'])
  35. # write_msg(item['user_id'], 'Test')
  36. return users_list
  37.  
  38. def separate_users():
  39. it_t1 = 0
  40. it_t2 = 1
  41. it_t3 = 2
  42. it_t4 = 3
  43. all_users = clear_blacklist_users()
  44. for user in range(len(all_users)):
  45. if user == it_t1:
  46. team_1.append(all_users[user])
  47. it_t1 = it_t1+4
  48. if user == it_t2:
  49. team_2.append(all_users[user])
  50. it_t2 = it_t2 + 4
  51. if user == it_t3:
  52. team_3.append(all_users[user])
  53. it_t3 = it_t3 + 4
  54. if user == it_t4:
  55. team_4.append(all_users[user])
  56. it_t4 = it_t4 + 4
  57.  
  58.  
  59. def full_winners(team_win):
  60. for teammate in range(len(team_win)):
  61. if team_win[teammate] not in winner_team:
  62. winner_team.append(team_win[teammate])
  63.  
  64.  
  65. def clear_blacklist_users():
  66. users_without_blacklist = make_user_list()
  67. for winner in range(len(winner_team)):
  68. if winner_team[winner] in users_without_blacklist:
  69. users_without_blacklist.remove(winner_team[winner])
  70. else:
  71. continue
  72. return users_without_blacklist
  73.  
  74. def write_winners():
  75. with open('filename.pickle', 'wb') as handle:
  76. pickle.dump(winner_team, handle, protocol=pickle.HIGHEST_PROTOCOL)
  77. handle.close()
  78.  
  79. def write_to_all_team(team, message):
  80. for teammate in range(len(team)):
  81. write_msg(team[teammate],message)
  82.  
  83.  
  84.  
  85. def main_function():
  86. print(make_user_list())
  87. print(clear_blacklist_users())
  88. separate_users()
  89. write_to_all_team(team_1, action1)
  90. write_to_all_team(team_2,action2)
  91. write_to_all_team(team_3,action3)
  92. write_to_all_team(team_4, action4)
  93. write_to_all_team(winner_team,action_winner)
  94. full_winners(team_4)
  95. write_winners()
  96.  
  97. while True:
  98. response = vk.method('messages.get', values)
  99. if response['items']:
  100. values['last_message_id'] = response['items'][0]['id']
  101. main_function()
  102. # print(make_user_list())
  103. # separate_users()
  104.  
  105. # print(team_1, "team1")
  106. # print(team_2, "team2")
  107. # print(team_3, "team3")
  108. # print(team_4, "team4")
  109. # write_to_all_team(team_1,action1)
  110. # write_to_all_team(team_2,action2)
  111. # write_to_all_team(team_3,action3)
  112. # write_to_all_team(winner_team,action_winner)
  113.  
  114. # full_winners(team_2)
  115. # print(winner_team)
  116. # write_winners()
  117. # print()
  118. # print(clear_blacklist_users())
Add Comment
Please, Sign In to add comment