Попробую чуток расширить информацию по данной теме.
Покупаем домен и платим каждый год денежку.
Так как нам нужен технический домен, то можем обойтись даже бесплатным фриномом.
Вешаем его на сервера клауда (добавляем в панельку
https://dash.cloudflare.com/)
Создаем необходимое количество субдоменов.
Здесь важно что клауд дает нам возможность подключаться по https, основное требование к вебхуку от телеграма - https.
Берем платный хостинг и платим регулярно каждый месяц.
Если не хочется платный, то варианта два.
Первый - на сервере с Зенно устанавливаем IIS.
Открываем порт, и в клауде ссылаем субдомен на IP сервера.
Второй вариант добро пожаловать в гугл в поисках free MySQL.
Для примера берем
https://www.awardspace.com/
Привязываем в панельке клауда субдомен к 185.176.43.100
Посмотреть вложение 101029
На хостинге в панельке управления доменами добавляем свой субдомен.
Посмотреть вложение 101030
В итоге, наш субдомен начинает отвечать на данном хостинге.
Далее создаем базу данных MySQL.
Если хостинг платный - можем подключаться удаленно.
Если IIS - также можно подключаться откуда угодно, можем выдать себе любые права.
Если хостинг бесплатный - удаленного доступа к базе нет - значит создавать таблички нужно через phpMyAdmin.
Создаем файлик config.php и index.php (добавил их в архиве, исходники в сообщение не добавлялись)
Посмотреть вложение 101031
В конфиг пихаем подключение к базе.
В индекс - пихаем обработчик (пример добавил к сообщению).
В результате - получаем работоспособное решение, пример которого описан в статье.
https://domen/?action=zpbot2_delete&id=99bf7f86205b1d3990cca0f50813d721 - удалить запись по ИД и возвращаем сколько строк было удалено.
Посмотреть вложение 101032
https://domen/?action=zpbot2_get - получить запись и количество строк с разными статусами
Посмотреть вложение 101034
https://domen/?action=bot2 - ссылка на которой будет приниматься вебух.
При этом, если табличка не создана - будет создана
Посмотреть вложение 101033
Табличка будет иметь чуток другой вид, чем у автора темы.
Суть в том, чтобы для каждого бота создавать другую табличку, а не хранить в каком-то поле бесполезный текст.
Также добавлено поле с временной меткой, чтобы можно было брать в обработку строки в порядке их добавления в базу.
И вместо числа в id используется md5 чтобы не думать о том, что когда-то может быть превышен id при активном использовании таблицы.
Посмотреть вложение 101040
Если команду на обработку в свиче не добавили - страничка выдаст ошибку
Посмотреть вложение 101039
Дополнительно по PHP рекомендую на ютубе поискать CRUD PHP.
За пример взята тема:
https://zennolab.com/discussion/threads/json-zp-php-mysql.94173/