Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как сделать по уму проверку на работу бота

Страниц (1): [1]
 

1. Redear - 18 Февраля, 2023 - 00:28:19 - перейти к сообщению
Собственно сегодня наконец состоялся первый многочасовой прогон бота.
Параллельно запустил запись экрана.
Бот завис после 5 часов работы. После анализа ситуации, предполагаю, что причиной стал зависший phyton. Ибо завис на том моменте, когда нужно было отправить лог в гуглтаблицы. Отправка идет асинхронная.

Бот работает с одним окном пифона, и предполагаю после того как пифон умер, при обращении в умерший пифон кибор намертво зависает. Существует ли такая проблема?

попробовал добавить в некоторых местах проверку runpython(0), надеюсь поможет.

Собственно возник вопрос, как правильно сделать проверку бота на работоспособность.
Думаю, есть смысл сделать отдельную мини программу, которая отправляет раз в 10 сек запрос боту, и если запрос не отрабатывается то игра закрывается. Полагаю, что ожидание сообщения должно идти асинхронно с работой бота.
Есть какие то мысли, как это сделать это по уму? Спасибо
2. OKStyle - 19 Февраля, 2023 - 03:50:09 - перейти к сообщению
Если дело в зависшем питоне - то попробуй, не держать его открытым в течении всей работы бота.
К примеру - останавливай работу бота раз в 1 час, после чего просто перезапускай с теми же параметрами что и работал до этого.


Не знаю для чего и как ты используешь питон, но... У меня он сразу закрывается, после того, как выполнил свою функцию. Если потребуется повторить - можно запустить его заново.
3. Redear - 19 Февраля, 2023 - 04:37:21 - перейти к сообщению
 OKStyle пишет:
Если дело в зависшем питоне - то попробуй, не держать его открытым в течении всей работы бота.
К примеру - останавливай работу бота раз в 1 час, после чего просто перезапускай с теми же параметрами что и работал до этого.


Не знаю для чего и как ты используешь питон, но... У меня он сразу закрывается, после того, как выполнил свою функцию. Если потребуется повторить - можно запустить его заново.



Питон у меня нужен для общения с гугл таблицами, постоянно идет обмен информацией и логирование. 5 ключей для работы с аккаунтом гугла. Постоянно перелогинится необходимый ключ.
Сегодня также поставил бота на ночь и он завис на том же месте что и вчера, через 3.5 часа работы.
Пифон не закрываю постоянно, так как чтобы постоянно не авторизовываться под одним и тем же аккаунтом, идут различные проверки.

Обычно это все запросы происходят асинхронно.
Я написал проверку, попробую таким образом.
Перед основным запросом авторозации, отправляю в пифон тестовый запрос, если запрос не получаю, тогда закрываю питон и открываю заного. Сегодня попробую запустить с этим условием.

Меня все еще интересует вопрос, как правильно организовать контроль за работой бота с помощью сторонней программы. отправлять и получать периодические запросы "работает бот или завис". в случае чего производить закрытие основного приложения (которое ботится)

Powered by ExBB FM 1.0 Final