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))
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)