Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
17 / 17 / 6
Регистрация: 11.11.2015
Сообщений: 146

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

31.05.2022, 14:56. Показов 2875. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru