Как стать автором
Обновить

Комментарии 5

Не вижу логических противоречий т.к R язык для статистиков и аналитиков. И чем такой бот будет хуже написанного на другом языке?

Цикл статей просто отменный! Практически, единственное русскоязычное руководство. Спасибо! Не подскажете, как вы реализуете мониторинг стабильности работы? Хочется дописать какую-то систему оповещений, которая будет делать рассылку, если бот вдруг упал, а в сам бот выводить сообщение о неисправности для пользователей. Вот только не пойму, как это лучше организовать. Засовывать весь скрипт на 1,5К строк в tryCatch, кажется плохой идеей)

Здравствуйте, на самом деле не обязательно весь код бота заворачивать в tryCatch(), достаточно завернуть именно сам пуллинг.

Из этого цикла статей я создал учебник, там немного больше информации, ответ на ваш вопрос можно найти в его последней главе - https://bookdown.org/selesnow/build_telegram_bot_using_r/-6.html .

Я заворачиваю пуллинг в tryCatch(), сохраняю в виде rds файла апдейт, который сбил бота с ног, отправляю уведомление о том что бот упал, и через source() опять автоматом его запускаю. Только при таком подходе всегда перед перезапуском в начале скрипта лучше ставить очистку очереди бота, т.к. иначе он постоянно будет падать:

updater <- Updater(token = bot_token("My Bot"))

# очищаем старые обновления
updater$bot$clean_updates()

Спасибо! Обязательно почитаю. Про очистку очереди знаю. Два дня не мог запустить бота после того, как отправил ему стикер)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории