Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 3
Регистрация: 26.05.2015
Сообщений: 98
1

Python + Telegram. Как остановить остановить polling?

13.11.2017, 12:27. Показов 7210. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет. Есть необходимость вводить номер с картинки (штрих код), картинка появляется в каталоге раз в час. Хочу вводить число с картинки не находясь рядом с компьютером. Пришла мысль использовать Telegram бота. Вот вырезка из кода:
Кликните здесь для просмотра всего текста

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def send_code():
    photo = open('screen.png', 'rb')
    sent = bot.send_photo(CHATID, photo)
    bot.register_next_step_handler(sent, insert_code)
    bot.polling(timeout=1)
 
 
def insert_code(message):
    text_code = message.text
    print(text_code) #в оригинале программы тут иначе... text_code вводится в определенное поле страницы, через selenium
    sleep(1)
    bot.stop_polling()
 
 
while True:
    send_code()
    sleep(3600)

И все вроде бы как задумано... Но иногда работа программы останавливается... Это происходит в рандомные интервалы... Программа может отработать 1 час, а может 5 часов. Прерывается именно на этапе возврата текста кода.... Т.е. программа исправно посылает мне картинку, я пишу число....отправляю и получаю error, не могу за сегодня поймать эту ошибку (как назло, работает гад исправно), но содержание ее много текста, в котором пишется что telegram API что-то там.... Ну т.е. понятно, что программу стопорит именно телеграмная часть... Только вот почему?...Может поллинг я как-то не так останавливаю, но тогда бы приложение "падало" на любом этапе работы, а не на возврате текста. Я в программировании новичок, буду признателен за помощь.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2017, 12:27
Ответы с готовыми решениями:

Как остановить работу функции Python
У меня есть программа, которая делится на два потока: первый рандомно заполняет массив, а второй...

Python как остановить цикл по клику пункта меню?
Всем привет! В универе по лабораторной работе задали следующую задачу: Думаю, здесь с рамкой...

Как остановить сервер
Всем привет, пишу небольшое клиент-серверное приложение для одновременной передачи данных с сервера...

Как остановить анимацию?
Как прописать остановку движения в pyhon?

0
13.11.2017, 12:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2017, 12:27
Помогаю со студенческими работами здесь

Как остановить работающий код
Всем привет! Нужна ваша помощь. Как остановить работающий код на пайтон? Условие в цикле тут не...

Как остановить асинхронный код
Здравствуйте. Подскажите пожалуйста как остановить такой код? cntr c не подходит. import...

Transform:rotate как остановить бесконечный цикл, ограничить количество кадров, остановить анимацию
Добрые люди, подскажиет советом, уже сломала голову. Перез загрузкой сайта идёт цикл вращения...

Как остановить if
Подскажите пожалуйста, как когда у меня h=00 и m==00 вывести только Полночь, а последний cout не...

Как остановить регистрацию?
Всем привет! Господа эксперты подскажите пожалуйста, в чем моя ошибка, не получается закрыть...

Как остановить цикл?
#include <iostream> #include <algorithm> #include <math.h> using namespace std; int main() { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru