@Radia

Как телеграмм бота разместить на локальном хосте и запустить?

Создаю телеграмм бота для практики. Создал php файл и хотел бы запустить. Но не хочу тратить на платные хостинги и хотел бы все запустить насвоем пк. Бота будут использовать максимум 3 человека.
  • Вопрос задан
  • 2764 просмотра
Решения вопроса 1
colonel
@colonel
Разработчик PHP, Laravel
Пригласить эксперта
Ответы на вопрос 3
@402d
начинал с бейсика на УКНЦ в 1988
Getting updates
There are two mutually exclusive ways of receiving updates for your bot — the getUpdates method on one hand and Webhooks on the other. Incoming updates are stored on the server until the bot receives them either way, but they will not be kept longer than 24 hours.

Regardless of which option you choose, you will receive JSON-serialized Update objects as a result.

HTTPS хостинг на динамическом ip ? Так, что остается только вариант по крону получать пришедшие боту сообщения и отсылать ответы.
В общем тут достаточно минусов, чтобы заплатить деньги за хостинг и не мучаться.

Но если все же решите работать через
https://tlgrm.ru/docs/bots/api#getupdates
то обратите внимание на 3й параметр (таймаут).

Можно скрестить запуск по крону и правильный расчет этого параметра.
В результате будет отвечать моментально и завершать скрипт на 58-59 секунде.

сперва указываете 58 секунд.
например на 25 секунде пришел ответ.
обработали . послали ответ . посмотрели сколько прошло времени от запуска скрипта
запросили заново с таймаутом 58-прошло_секунд.
если время подошло к концу, то завершили скрипт.
Запуститься снова на следующую минуту по крону
Ответ написан
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Сложностей нет, запускаете бота и раз (например ) в секунду проверяете - есть ли сообщения. Обрабатываете, отправляете ответ.
Ответ написан
Комментировать
@hesy
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект