Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import vk_api
- import pickle
- vk = vk_api.VkApi(token = '22754bc9369b1c139ae98a7a9085d20d62afa7f6d6eb91b2e4ca33e82f650b83f54280e10cfa1af2b346b') #Авторизоваться как сообщество
- vk._auth_token()
- # winner_team = [1]
- with open('filename.pickle', 'rb') as handle:
- winner_team = pickle.load(handle)
- handle.close()
- values = {'out': 0, 'count': 100, 'time_offset': 30 }
- action1 = "Win team 1"
- action2 = "Win team 2"
- action3 = "Win team 3"
- action4 = "Win team 4"
- action_winner = "You`re winner"
- team_1 =[]
- team_2 =[]
- team_3 =[]
- team_4 =[]
- def write_msg(user_id, s):
- vk.method('messages.send', {'user_id':user_id,'message':s})
- def make_user_list():
- users_list = []
- response = vk.method('messages.get', values)
- for item in response['items']:
- if (item['user_id']) not in users_list:
- users_list.append(item['user_id'])
- # write_msg(item['user_id'], 'Test')
- return users_list
- def separate_users():
- it_t1 = 0
- it_t2 = 1
- it_t3 = 2
- it_t4 = 3
- all_users = clear_blacklist_users()
- for user in range(len(all_users)):
- if user == it_t1:
- team_1.append(all_users[user])
- it_t1 = it_t1+4
- if user == it_t2:
- team_2.append(all_users[user])
- it_t2 = it_t2 + 4
- if user == it_t3:
- team_3.append(all_users[user])
- it_t3 = it_t3 + 4
- if user == it_t4:
- team_4.append(all_users[user])
- it_t4 = it_t4 + 4
- def full_winners(team_win):
- for teammate in range(len(team_win)):
- if team_win[teammate] not in winner_team:
- winner_team.append(team_win[teammate])
- def clear_blacklist_users():
- users_without_blacklist = make_user_list()
- for winner in range(len(winner_team)):
- if winner_team[winner] in users_without_blacklist:
- users_without_blacklist.remove(winner_team[winner])
- else:
- continue
- return users_without_blacklist
- def write_winners():
- with open('filename.pickle', 'wb') as handle:
- pickle.dump(winner_team, handle, protocol=pickle.HIGHEST_PROTOCOL)
- handle.close()
- def write_to_all_team(team, message):
- for teammate in range(len(team)):
- write_msg(team[teammate],message)
- def main_function():
- print(make_user_list())
- print(clear_blacklist_users())
- separate_users()
- write_to_all_team(team_1, action1)
- write_to_all_team(team_2,action2)
- write_to_all_team(team_3,action3)
- write_to_all_team(team_4, action4)
- write_to_all_team(winner_team,action_winner)
- full_winners(team_4)
- write_winners()
- while True:
- response = vk.method('messages.get', values)
- if response['items']:
- values['last_message_id'] = response['items'][0]['id']
- main_function()
- # print(make_user_list())
- # separate_users()
- # print(team_1, "team1")
- # print(team_2, "team2")
- # print(team_3, "team3")
- # print(team_4, "team4")
- # write_to_all_team(team_1,action1)
- # write_to_all_team(team_2,action2)
- # write_to_all_team(team_3,action3)
- # write_to_all_team(winner_team,action_winner)
- # full_winners(team_2)
- # print(winner_team)
- # write_winners()
- # print()
- # print(clear_blacklist_users())
Add Comment
Please, Sign In to add comment