Всём привет,столкнулся с проблемой телеграмм бот,всё поставил как надо а телеграмм бот не запускается,бот был написан на языке php,SQL но вот беда я не могу понять что я ни так указал по инструкции,могу прикрепить файл с ботом,кому интересно скачает и отпишется,будем в месте устранять проблемы.
Может там есть и стучалки,суть следующая всё сделал как надо указал токен бота в админ понели, пишу старт start/ и ничего не происходит,написано было нужно проверить по этому адресу https://api.telegram.org/bot ВАШ_ТОКЕН/setwebhook?url=https://site.biz/bot.php проверил по адресу сайта нормально,а сам бот не работает кто поможет решить проблему.
Необходимо иметь хостинг с поддержкой Mysql (рекомендуется Timeweb) и доменное имя.
На хостинг загружаем файлы из архива. Создаем БД, файл mysql.sql загружаем. Далее добавляем в файл PDO.php (папка classes) имя БД и пароль.
Что бы попасть в админку: http://ваш домен.ru/admin
Пароль по умолчанию: 12345 (изменять в файле: style/head.php строка 15)
How to create telegram bot and send messages with php automatically 2021 | Be The Developer
С доменом надо будет проделать ряд операций, необходим https
Переходим на cloudflare.com, регаемся, забиваем наш домен 2 уровня (там все автоматически), после добавления сервис выдаст днс адреса для смены на хостинге. На хосте, где домен, меняем ДНС, на те которые нам дал клауд и ждем до 24 часов. Пока статус домена не будет «Active», а в разделе «Crypto» SSL статус был «Active Certificate». Все это можно проделать на бесплатном тарифе. Так что за SSL платить не надо.
Когда сайт заработает и сертификаты будут подключены, будет нужна активация webhock.
Если сделали всё по инструкции бот должен работать, проверьте.
Источник: psweb.ru
Telegram Bot не отвечает на сообщения
Я использую сервер на Debian 8 с ISP 5. Я установил эту библиотеку: https: // github. ком / akalongman / PHP — телеграмма — бот. Webhook был установлен, но бот не отвечает на сообщения и команды. На сервере не было логов, я не знаю в чем проблема 🙁
Я получил SSL от Let’s Encrypt в ISP Manager для IP-адреса. введите описание изображения здесь
setWebhook($hook_url); if ($result->isOk()) < echo $result->getDescription(); > > catch (LongmanTelegramBotExceptionTelegramException $e)
handle(); > catch (LongmanTelegramBotExceptionTelegramException $e) < echo $e; LongmanTelegramBotTelegramLog::initErrorLog(__DIR__ . ‘/’ . $BOT_NAME . ‘_error.log’); LongmanTelegramBotTelegramLog::initDebugLog(__DIR__ . ‘/’ . $BOT_NAME . ‘_debug.log’); LongmanTelegramBotTelegramLog::initUpdateLog(__DIR__ . ‘/’ . $BOT_NAME . ‘_update.log’); >$telegram->addCommandsPath($commands_path);
MyZik 16 Мар 2017 в 11:26
Источник: question-it.com
Create a simple telegram bot with php
Telegram webhook php bot не отвечает
Я пытаюсь настроить телеграмму ботом с помощью webhook. Я могу заставить его работать с getUpdates, но я хочу, чтобы он работал с webhook. Мой сайт (на котором размещен скрипт bot php) работает SSL-сертификат (я получаю зеленую блокировку в адресной строке): Я создал webhook с
https://api.telegram.org/bot/setwebhook?url=https://www.example.com/bot/bot.php
И я получил: <«ok»: true, «result»: true, «description»: «Webhook был установлен»>(Я не знаю, имеет ли это значение, но я дал права rwx как для папки, так и для скрипта) Php bot: (https://www.example.com/bot/bot.php)
$botToken = ;
$website = «https://api.telegram.org/bot».$botToken;
#$update = url_get_contents(‘php://input’);
$update = file_get_contents(‘php://input’);
$update = json_decode($update, TRUE);
$chatId = $update[«message»][«chat»][«id»];
$message = $update[«message»][«text»];
switch($message) case «/test»:
sendMessage($chatId, «test»);
break;
case «/hi»:
sendMessage($chatId, «hi there!»);
break;
default:
sendMessage($chatId, «default»);
>
function sendMessage ($chatId, $message) $url = $GLOBALS[website].»/sendMessage?chat_id=».$chatId.»> telegram-bot telegram webhooks php спросил(а) 2016-03-28T17:24:00+03:00 7 лет, 2 месяца назад
firefreeman добавить комментарий пожаловаться 1 Решение 88В вашем вопросе не видно места сценария. Увидев ваш код, кажется, вы пытаетесь загрузить запрос через url_get_contents чтобы получить ответ сервера телеграммы. Это правильный метод, если ваш бот работает без webhook. В противном случае после установки веб-хопа вам необходимо обработать входящие запросы.
Т.е., если вы установили webhook на https://example.com/mywebhook.php, в вашем скрипте https://example.com/mywebhook.php вы должны написать что-то вроде этого:
$request = file_get_contents( ‘php://input’ );
# ↑↑↑↑
$request = json_decode( $request, TRUE );
if( !$request )
// Some Error output (request is not valid JSON)
>
elseif( !isset($request[‘update_id’]) || !isset($request[‘message’]) )
// Some Error output (request has not message)
>
else
$chatId = $request[‘message’][‘chat’][‘id’];
$message = $request[‘message’][‘text’];
switch( $message )
// Process your message here
>
>
ответил(а) 2016-03-28T17:46:00+03:00 7 лет, 2 месяца назад
Источник: progi.pro