Ответы пользователя по тегу Python
  • Как остановить часть цикла если другая часть выполнена?

    ibr_98
    @ibr_98
    попробуйте:

    # -*- coding: utf-8 -*-
    import time
    import vk_api
    
    tokens = 'secret infa'
    vk = vk_api.VkApi(token = tokens)
    
    
    vk._auth_token()
    values = {'out': 0,'count': 100,'time_offset': 60}
    last_val = {'out': 1}
    
    def write_msg(user_id, s):
        vk.method('messages.send', {'user_id':user_id,'message':s})
    
    while True:
        response = vk.method('messages.get',values)
            
        if response['items']:
            values['last_message_id'] = response['items'][0]['id']
            values['last_message'] = response['items'][0]['body'] # Последнее сообщение
        
    
        if values['last_message'] == u'ничего': # Сравнивает последнее сообщение
            write_msg(item[u'user_id'],u'Ну и иди отсюда') # Отвечает на него если сравнение прошло
        else:
    	    for item in response['items']:
    	        write_msg(item[u'user_id'],u'Что изволите??')
            
                
        time.sleep(1)
    Ответ написан
    Комментировать