17 / 17 / 6
Регистрация: 11.11.2015
Сообщений: 146

Как узнать, что телеграм бот уже запущен на сервере (для тех, у кого разделены среда разработки и релиз-версия)

31.05.2022, 14:56. Показов 2752. Ответов 4

Студворк — интернет-сервис помощи студентам
Собственно сабж. Попробую пояснить - по мере продвижения разработки я перекидываю более новую версию на сервер(арендованный линукс сервер где-то в Европе) и запускаю бот. Когда я занимаюсь собственно разработкой (которая у меня на моей локальной винде, да будет мне прощение от высших сил), я лезу руками на тот сервер, останавливаю бот и затем уже запускаю в дебагере у себя на компе. Но иногда я туплю и забываю зайти на сервер и тормознуть бот. И тогда, после запуска дебагера(PyCharm) получаю нечто непонятное, бот вроде как работает и вроде как нет. Не буду описывать подробности, вопрос лишь в том, существует ли метод, где-то на уровне старта бота, который мне в консоли дебагера внятно скажет, что мой бот уже запущен.
Всем 10х.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.05.2022, 14:56
Ответы с готовыми решениями:

Как сделать так, чтоб телеграм бот переподключался к интернету до тех пор пока он не появится, а не выключался?
Как сделать так, чтоб телеграм бот переподключался к интернету до тех пор пока он не появится, а не выключался?

Не могу установить телеграм бот на сервере ubuntu
Не получается задеплоить телеграм бот на Ubuntu 18.04 Все делал по этой инструкций:https://pastebin.com/Lsdh98FG Зависимости: ...

Как узнать, что процесс не запущен
Смысл такой: таймер проверяет запущен ли процесс, например, "notepad" и если да, то label1.text = "Процесс запущен", если нет, то...

4
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
31.05.2022, 15:45
Может разделить бота стадии разработки и стадии продакшена на два идентичных, но отдельных бота?
1
17 / 17 / 6
Регистрация: 11.11.2015
Сообщений: 146
31.05.2022, 17:28  [ТС]
Может разделить бота стадии разработки и стадии продакшена на два идентичных, но отдельных бота?
Идея хорошая... кстати, я забыл что в случае реального продакшена это вообще единственный выход. Просто у меня реального продакшена нет, а на сервере запускаю потому, что есть еще один человек, работающий удаленно, и у него раз в неделю есть рандомальное время потестить наш бот. И чтобы он меня каждый раз не дергал, я держу бегущий бот на сервере, 24/7.
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
31.05.2022, 18:47
Не уверен, можно ли программно через api телеги узнать работает ли бот уже где-то (скорее всего нет, по крайней мере напрямую, возможно по каким-то косвенным признакам (например, не отправляются сообщения или бот не стартует)).

Если есть только два месте, где оно крутится, можно написать скрипт, который будет логиниться на сервер выполнять какие-то действия - как то проверять, запущен ли скрипт там, завершать его или наоборот запускать.

Добавлено через 3 минуты
Как вариант, на сервере может крутиться свой внешний api (в контексте ботового скрипта, или, что было бы правильней, отдельный), который можно было бы дернуть, чтобы проверить статус или запустить/остановить скрипт.
1
17 / 17 / 6
Регистрация: 11.11.2015
Сообщений: 146
31.05.2022, 20:26  [ТС]
Понял, попробую как-нибудь проверить эти варианты.
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.05.2022, 20:26
Помогаю со студенческими работами здесь

По каким косвенным признакам можно узнать запущен ли на сервере memcashed - ?
сабж доступа к консоли сервера нет.

Телеграм бот для напоминаний. Как организовать асинхронность?
Пишу Телеграм бота для напоминаний с библиотекой pyTelegramBotAPI. Пользователь пишет боту о чем ему нужно напомнить и через какое время....

Как узнать запущено ли уже приложение на сервере терминалов в какой-либо сессии?
Надо чтобы на сервере терминалов было запущено приложение. Но чтобы запущено было один раз. Если вешать на автозагрузку то будет пускаться...

Как сделать, что бы среда разработки Джава, в частности Эклипс Хилариоус сам угадывал код?
Как в вижуал студии что бы появлялись возможые варианты. Например, сейчас что бы это происходило мне необходимо нажимать Ctrl + пробел. Как...

Visual Studio как среда для разработки на Django
Что-то Microsoft начал активно по сторонам смотреть. Вот и до Django добрался. Смотрите, они говорят, что их IDE прекрасно...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru