Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import time
- import random
- import requests
- import vk_api
- from vk_api.longpoll import VkLongPoll, VkEventType
- def main():
- """ Пример использования longpoll
- https://vk.com/dev/using_longpoll
- https://vk.com/dev/using_longpoll_2
- """
- login, password = '', ''
- vk_session = vk_api.VkApi(login, password)
- try:
- vk_session.auth()
- except vk_api.AuthError as error_msg:
- print(error_msg)
- return
- vk = vk_session.get_api()
- longpoll = VkLongPoll(vk_session)
- img_razm = [2560, 1280, 807, 604, 130, 75]
- def get_image(msg_id):
- img = 'https://vk.com/photo{}_{}'.format(img_razm[0]['owner_id'], img_razm[0]['id'])
- for i in img_razm:
- if img.get('photo_'+str(img_razm[i])):
- return img.get('photo_'+str(img_razm[i]))
- else:
- print('error')
- def save_img(url):
- p = requests.get(url)
- out = open("tmp.png", "wb")
- out.write(p.content)
- out.close()
- for event in longpoll.listen():
- if event.type == VkEventType.MESSAGE_NEW:
- print('Новое сообщение:')
- if event.from_me:
- print('От меня для: ', end='')
- elif event.to_me:
- print('Для меня от: ', end='')
- if event.from_user:
- print(event.user_id)
- elif event.from_chat:
- print(event.user_id, 'в беседе', event.chat_id)
- elif event.from_group:
- print('группы', event.group_id)
- print('Текст: ', event.text)
- if "помощь" in event.text:
- if event.from_user:
- vk.messages.send(user_id=event.user_id, message='/me помогает')
- elif event.from_chat:
- vk.messages.send(chat_id=event.chat_id, message='/me помогает')
- if event.text == '!фото':
- if event.from_user:
- vk.messages.send(user_id=event.user_id, message='Скоро будет')
- elif event.from_chat:
- vk.messages.send(chat_id=event.chat_id, message='Скоро будет')
- print(event.message_id)
- print('event.message_id event.message_id event.message_id')
- save_img(get_image(event.message_id))
- elif event.type == VkEventType.USER_TYPING:
- print('Печатает ', end='')
- if event.from_user:
- print(event.user_id)
- elif event.from_group:
- print('администратор группы', event.group_id)
- elif event.type == VkEventType.USER_TYPING_IN_CHAT:
- print('Печатает ', event.user_id, 'в беседе', event.chat_id)
- elif event.type == VkEventType.USER_ONLINE:
- print('Пользователь', event.user_id, 'онлайн', event.platform)
- elif event.type == VkEventType.USER_OFFLINE:
- print('Пользователь', event.user_id, 'оффлайн', event.offline_type)
- else:
- print(event.type, event.raw[1:])
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement