Найти - Пользователи
Полная версия: Выходит из цикла после try
Начало » Python для новичков » Выходит из цикла после try
1
ldecart
Привет, у меня возникла проблема при написание бота ВК
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, цикл не начнёт исполняться дальше, а просто прекратит свою работу.
Как сделать, чтобы цикл продолжал свою работу после того, как я сниму весь процесс с паузы.
JOHN_16
 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   
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB