Guest User

Untitled

a guest
Feb 7th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. python.exe -m pip install vk_api
  2.  
  3. pip3 install vk_api
  4.  
  5. from getpass import getpass
  6. import sys
  7.  
  8. import vk_api
  9. from vk_api.longpoll import VkLongPoll, VkEventType
  10.  
  11.  
  12. login = input('Логин: ')
  13.  
  14. password = getpass('Пароль: ')
  15.  
  16. vk = vk_api.VkApi(login=login, password=password)
  17.  
  18. try:
  19. vk.auth()
  20. print('Логинюсь...')
  21. except vk_api.AuthError as error_msg:
  22. print(error_msg)
  23. sys.exit(1)
  24.  
  25.  
  26. username = input('Короткое имя пользователя(например, durov): ') # введи имя друга
  27.  
  28. api = vk.get_api()
  29.  
  30. if username.isdigit():
  31. try:
  32. api.users.get(user_id=username)
  33. except vk_api.ApiError:
  34. print('Неверное имя пользователя.')
  35. sys.exit(1)
  36. else:
  37. try:
  38. username = api.utils.resolveScreenName(screen_name=username)['object_id']
  39. except TypeError:
  40. print('Неверное имя пользователя.')
  41. sys.exit(1)
  42.  
  43. print('Чтобы остановить, нажмите Ctrl+C')
  44.  
  45. longpoll = VkLongPoll(vk)
  46.  
  47.  
  48. def delete_message(api, message_id):
  49. return next(iter(api.messages.delete(message_ids='{}'.format(str(message_id))).values())) == 1
  50.  
  51.  
  52. try:
  53. for event in longpoll.listen():
  54. if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.from_user
  55. and event.user_id == int(username) and event.attachments.get('attach1_type', '') == 'sticker':
  56. if delete_message(api, event.message_id):
  57. print('Сообщение удалено!')
  58. else:
  59. print('Что-то пошло не так...')
  60. except KeyboardInterrupt:
  61. print('Останавливаю...')
  62. sys.exit(0)
Add Comment
Please, Sign In to add comment