Beispiel #1
0
def poll():
    session = open_session()
    access_token = repository.get_access_token(session)
    last_message_id = repository.get_last_message_id(session)
    try:
      vk_api = create_vk_api(access_token)
      messages = vk_api("messages.get", last_message_id = last_message_id)
      # iterate through messages
      for message in reversed(messages['items']):
        #print("Vk message arrived: body='{}' user_id={}".format(message['body'], message['user_id']))
        vk_logger.info("Vk message arrived: body='{}' user_id={}".format(message['body'], message['user_id']))
        repository.update_last_message_id(session, message['id'])
        execute.send_task("server.events.on.direct.message", [ 'vk', message['user_id'], message['body'] ]) 
      session.commit()
    except Exception as ex:
      #print("Error: {}".format(ex))
      vk_logger.error("Error: {}".format(ex))
Beispiel #2
0
def send_message(to_user_id, text):
    session = open_session()
    access_token = repository.get_access_token(session)
    vk_api = create_vk_api(access_token)
    vk_api("messages.send", user_id = to_user_id, message = text)