2016-04-24 46 views
-3

我有一個PHP腳本,這將使我telegramm機器人發送的消息:如何從表單讀取數據?

<?php 
$botToken = "<my_bot_token_here>"; 
$website = "http://api.telegram.org/bot".$botToken; 
$chat_id = 25665198; 
file_get_contents($website.'/sendmessage?chat_id='.$chat_id.'&text='.$_POST["message"]); 

我要決定哪些信息將被髮送,所以我創建了一個表格:

<form action="telegram.php" method="post"> 
    Message: <input type="text" name="message" /> 
    <input type="submit"> 
    </form> 

但由於某些原因該腳本不起作用。它出什麼問題了?

+1

的var_dump後變量看看是否有東西發送。其他一些提示:不要公開你的私人bot令牌。轉義URL參數。 –

+0

你應該檢查'telegram.php'來驗證用戶。目前這將允許任何用戶/機器人發送消息。 – chris85

+0

您必須使用https方案接收電報API:'https://api.telegram.org/bot /METHOD_NAME' - 在文檔中 –

回答

0

也許只是https而不是http網站上的http。所以,把它變成:

$website = "https://api.telegram.org/bot".$botToken; 

而且最後一行變成這樣的事情:

$output = file_get_contents($website.'/sendmessage?chat_id='.$chat_id.'&text='.$_POST["message"]); 
if($output == false) ? echo "Something gone Wrong" : echo $output; 

這樣你會看到的file_get_contents()函數的結果