Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.57 KB | None | 0 0
  1. import vk_api
  2. from vk_api.longpoll import VkLongPoll, VkEventType
  3.  
  4.  
  5. def send_message(vk_session, event, message):
  6.     try:
  7.         peer_id = None
  8.         if event.from_user:
  9.             peer_id = event.user_id
  10.         elif event.from_chat:
  11.             peer_id = event.chat_id + 2000000000
  12.         vk_session.method('messages.send', {'peer_id': peer_id, 'message': message})
  13.         return True
  14.     except:
  15.         return False
  16.  
  17. def kuchiyoseNoJutsu(vk_session, event):
  18.     users = vk_session.method('getChat', {'chat_id': event.chat_id})
  19.     msg = ""
  20.    
  21.     for user in users['users']:
  22.         msg += "[id{}|User]".format(user)
  23.     return msg
  24.  
  25. def main():
  26.     login, password = 'login', 'password'
  27.     vk_session = vk_api.VkApi(login, password)
  28.  
  29.     try:
  30.         vk_session.auth()
  31.     except vk_api.AuthError as error_msg:
  32.         print(error_msg)
  33.         return
  34.  
  35.     long_poll = VkLongPoll(vk_session)
  36.  
  37.     for event in long_poll.listen():
  38.         try:
  39.             if event.type == VkEventType.MESSAGE_NEW:
  40.                 message = event.text.lower().split()
  41.                 if message[0] == 'дзюцу':
  42.                     if message[1] == 'призыва':
  43.                         send_message(vk_session, event, kuchiyoseNoJutsu(vk_session, event))
  44.                     if message[1] == 'теста':
  45.                         send_message(vk_session, event, "Живу")
  46.         except Exception:
  47.             continue
  48.  
  49.  
  50. if __name__ == '__main__':
  51.     while True:
  52.         try:
  53.             main()
  54.         except Exception:
  55.             time.sleep(3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement