Intereting Posts
Оператор вопросительной метки в запросе Есть ли более простой способ загрузки файлов в laravel можете ли вы рассказать мне, что не так с этой функцией вызова API Google Drive в PHP? Как должен выглядеть HTTP Post для сохранения модели и связанных с ней данных модели? Как вызвать событие mysql после периода времени? когда браузер закрыт, сохраняются ли данные в сеансе? Как определить маршрут Laravel с параметром, который содержит символ косой черты Какие теги PHP всегда доступны? Преобразование perl-ассоциативного массива в массив PHP Пользовательские URL-адреса – предоставление каждому пользователю URL-адреса Как проверить, имеет ли строка хотя бы одну букву, номер и специальный символ в php Попытка вызова защищенной функции извне класса как остановить повторное ввод данных в базу данных при обновлении страницы Есть ли способ позволить cURL ждать, пока не будут выполнены динамические обновления страницы? Как я могу работать с датами до 1900 года в PHP?

Сообщение не получает автоматически для Telegram CHATBOT funciton с помощью PHP

Чтобы интегрировать Telegram Chatbot с использованием PHP, я уже выполнил следующие шаги.

  • Сервер с сертификатом SSL
  • Webhook с рабочим состоянием URL: https://api.telegram.org/bot / setWebhook? Url = https://mywebsite.com/path/to/filename.php
  • Создан ChatBot и имеет действительный токен

После этого я сделал простой PHP-файл, используя следующую строку кода.

<?php define('BOT_TOKEN', 'CHANGE-ME'); define('API_URL', 'https://api.telegram.org/bot'.BOT_TOKEN.'/'); // This is to read incoming message and fetch chatid $content = file_get_contents("php://input"); $update = json_decode($content, true); $chatID = $update["message"]["chat"]["id"]; $message = $update["message"]["text"]; // compose reply $reply =""; switch ($message) { case "/start": $reply = "Welcome to chatbot world. Type /help to see commands"; break; case "/test": $reply = "test message"; break; case "/hi": $reply = "Hello from ChatBot"; break; case "/help": $reply = "commands: /start , /test , /hi , /help "; break; default: $reply = "Something wrong"; } // send reply $sendto =API_URL."sendmessage?chat_id=".$chatID."&text=".$reply; file_get_contents($sendto); // Create a debug log.txt to check the response/reply from Telegram in JSON format. // You can disable it by commenting checkJSON. checkJSON($chatID,$update); function checkJSON($chatID,$update){ $myFile = "log.txt"; $updateArray = print_r($update,TRUE); $fh = fopen($myFile, 'a') or die("can't open file"); fwrite($fh, $chatID ."nn"); fwrite($fh, $updateArray."nn"); fclose($fh); } 

Хотя, я не получаю сообщение должным образом.

Related of "Сообщение не получает автоматически для Telegram CHATBOT funciton с помощью PHP"

Не уверен, но это может быть так.

Вам просто нужно убедиться, что вы успешно запускаете URL веб-хостинга, который начинает прослушивать ваш запрос до обмена сообщениями в Telegram ChatBot.

URL : https://api.telegram.org/bot/setWebhook?url=https://mywebsite.com/path/to/filename.php

На данный момент, наконец, я успешно создал демо Telegram Chatbot с использованием PHP.