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

  1. install zend debugger
  2. install zend studio
  3. add ?debug_host=127.0.0.1&start_debug=1&debug_port=10137&debug_stop=1 telegram hook
  4. send message via telegram - zend studio automatically stop debug

testet iis!!!

example

https://elron.elropro.com/xxxx/telegramhook.php?debug_host=127.0.0.1&start_debug=1&debug_port=10137&debug_stop=1


Comments

Popular posts from this blog

ruby - Trying to change last to "x"s to 23 -

jquery - Clone last and append item to closest class -

c - Unrecognised emulation mode: elf_i386 on MinGW32 -