php - why doesn't Telegram trigger my registered webhook? -
i develop simple telegram bot php , host on koding telegram doesn't trigger webhook; why ?!
how debug webhook?
below code bot.
require_once "vendor/autoload.php"; use telegram\bot\api; $telegram=new api('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'); if (isset($_get['hook'])){ $msg=$telegram->setwebhook([ "url" => "https://umkk50a5b157.mohsenti.koding.io/phpbot/index.php", "certificate" => "/etc/apache2/ssl/apache.crt" ]); echo json_encode($msg)."<br>"; echo "setup webhook ok"; exit; } if(isset($_get['uhook'])){ $telegram->removewebhook(); echo "remove webhook ok"; exit; } if(isset($_get['debug'])){ $fp=fopen('debug.txt','r'); while($read=fread($fp,4096)) echo $read; fclose($fp); echo "debug end"; exit; } $updates=$telegram->getwebhookupdates(); $fp=fopen('debug.txt','w'); fwrite($fp,"hello"); fwrite($fp,json_encode($updates)); fclose($fp); foreach($updates $update) { $telegram->sendmessage([ 'chat_id' => $update->getmessage()->getchat()->getid(), 'text' => "bot received : " . $update->getmessage()->gettext() ]); }
i save request message file , send debug request bot php file read what's sent telegram , hook set webhook , uhook unset hook.
thank you
- install zend debugger
- install zend studio
- add ?debug_host=127.0.0.1&start_debug=1&debug_port=10137&debug_stop=1 telegram hook
- send message via telegram - zend studio automatically stop debug
testet iis!!!
example
Comments
Post a Comment