Не работает Telegram bot php

Всём привет,столкнулся с проблемой телеграмм бот,всё поставил как надо а телеграмм бот не запускается,бот был написан на языке 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

Рейтинг
( Пока оценок нет )
Загрузка ...