Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- python.exe -m pip install vk_api
- pip3 install vk_api
- from getpass import getpass
- import sys
- import vk_api
- from vk_api.longpoll import VkLongPoll, VkEventType
- login = input('Логин: ')
- password = getpass('Пароль: ')
- vk = vk_api.VkApi(login=login, password=password)
- try:
- vk.auth()
- print('Логинюсь...')
- except vk_api.AuthError as error_msg:
- print(error_msg)
- sys.exit(1)
- username = input('Короткое имя пользователя(например, durov): ') # введи имя друга
- api = vk.get_api()
- if username.isdigit():
- try:
- api.users.get(user_id=username)
- except vk_api.ApiError:
- print('Неверное имя пользователя.')
- sys.exit(1)
- else:
- try:
- username = api.utils.resolveScreenName(screen_name=username)['object_id']
- except TypeError:
- print('Неверное имя пользователя.')
- sys.exit(1)
- print('Чтобы остановить, нажмите Ctrl+C')
- longpoll = VkLongPoll(vk)
- def delete_message(api, message_id):
- return next(iter(api.messages.delete(message_ids='{}'.format(str(message_id))).values())) == 1
- try:
- for event in longpoll.listen():
- if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.from_user
- and event.user_id == int(username) and event.attachments.get('attach1_type', '') == 'sticker':
- if delete_message(api, event.message_id):
- print('Сообщение удалено!')
- else:
- print('Что-то пошло не так...')
- except KeyboardInterrupt:
- print('Останавливаю...')
- sys.exit(0)
Add Comment
Please, Sign In to add comment