Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 23, 2019 12:56:59

ldecart
Зарегистрирован: 2019-08-23
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Выходит из цикла после try

Привет, у меня возникла проблема при написание бота ВК

def write_chat(comu,text):
for x in range(1):
try:
vk_session.method('messages.send',{'chat_id':comu,'message':text,'random_id':random.uniform(10300130, 20300130)})
except Exception as e:
if 'Captcha needed' in str(e):
input(str(e)+' | Произошла ошибка. Возможно капча. Зайдите на аккаунт и сбросьте её для продолжения работы.\nДля продолжения работы введите любое сообщение и нажмите ENTER')
vk_session.method('messages.send',{'chat_id':comu,'message':text,'random_id':random.uniform(10300130, 20300130)})
print(123)
else:
continue

def tochats(message,fromd):
print('Запрос на рассылку по чатам сообщения '+message)
response = vk_session.method('messages.getConversations',{'count':200})
if response['count']:
counts = 0
fff = int(response['count'])*1.5
write_msg(fromd,'Найдено '+str(response['count'])+' бесед. Рассылка займёт примерно '+str(fff)+' секунд')
for x in range(int(response['count'])):
print('tochats'+str(x))
write_chat(x,message)
counts = counts = 1
time.sleep(1.5)
time.sleep(3)
return counts,int(response['count']) - counts
Из функции “tochats” подаётся в цикле запрос в функцию write_chat на отправка сообщения. Но, если вылезла капча, то весь процесс должен приостановиться(я это сделал с помощью imput)
Но, к сожалению, после того,как я введу текст в input, цикл не начнёт исполняться дальше, а просто прекратит свою работу.
Как сделать, чтобы цикл продолжал свою работу после того, как я сниму весь процесс с паузы.

Офлайн

#2 Авг. 23, 2019 22:55:09

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Выходит из цикла после try

 def write_chat(comu,text):
    for x in range(10):
        try:
            vk_session.method('messages.send',{'chat_id':comu,'message':text,'random_id':random.uniform(10300130, 20300130)})     
            break                       
        except Exception as e:
            if 'Captcha needed' in str(e):                    
                input(str(e)+' | Произошла ошибка. Возможно капча. Зайдите на аккаунт и сбросьте её для продолжения работы.\nДля продолжения работы введите любое сообщение и нажмите ENTER')
                continue
            else:
                raise   



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version