@xneizv

Телеграм бот зависает, в чем проблема?

Здравствуйте, проблема с телеграм ботом, сделал скрипт формата:

<?php
$botData = [
	// API ключ телеграм
	'apiKey' => '***',
	// Ссылка на бота
	'botUrl' => '***',
];

define("BOT_TOKEN", $botData['apiKey']);
define("BOT_URL", $botData['botUrl']);

$data = json_decode(file_get_contents('php://input'), true);
 
if (empty($data['message']['chat']['id'])) {
	exit();
}
	file_put_contents('me2.txt',serialize($data));

// Функция вызова методов API.
function sendTelegram($method, $response) {
	$ch = curl_init('https://api.telegram.org/bot' . BOT_TOKEN . '/' . $method);  
	curl_setopt($ch, CURLOPT_POST, 1);  
	curl_setopt($ch, CURLOPT_POSTFIELDS, $response);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_HEADER, false);
	$res = curl_exec($ch);
	curl_close($ch);
 
	return $res;
}
// Ответ на текстовые сообщения.
if (!empty($data['message']['text'])) {
	$text = $data['message']['text'];
 
	if (mb_stripos($text, 'привет') !== false) {
		sendTelegram(
			'sendMessage', 
			array(
				'chat_id' => $data['message']['chat']['id'],
				'text' => 'Хай!'
			)
		);
	file_put_contents('me.txt',serialize($data));
		exit();	
	}
}


скрипт сначала отправлял сообщения, затем перестал и начал подвисать, фото в телеге:
cC0VKifEQMM.jpg
  • Вопрос задан
  • 896 просмотров
Решения вопроса 1
@xneizv Автор вопроса
Вопрос решен, кому интересно решение, проблема была в том что я использовал хостинг для PHP скриптов - webhost1.ru ( не реклама ), и я забыл что api.telegram.org недоступен в РФ, поменял хостинг на VDS, все заработало. Не используйте Российский хостинг для телеграм, сообщения по этому и не доходят.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы