2015-07-24 2 views

ответ

3

Ну, похоже, это довольно старый пост, но ответов нет, поэтому я надеюсь, что это поможет кому-то. Вы могли бы использовать пример из следующего репозитория Telegram Bot Client in PHP, который я сейчас разрабатываю. Это метод, который я использовал для отправки сообщения.

// initialise variables here 
$chat_id = 1231231231; 
// path to the picture, 
$text = 'your text goes here'; 
// following ones are optional, so could be set as null 
$disable_web_page_preview = null; 
$reply_to_message_id = null; 
$reply_markup = null; 

$data = array(
     'chat_id' => urlencode($chat_id), 
     'text' => urlencode($text), 
     'disable_web_page_preview' => urlencode($disable_web_page_preview), 
     'reply_to_message_id' => urlencode($reply_to_message_id), 
     'reply_markup' => urlencode($reply_markup) 
    ); 

$url = https://api.telegram.org/YOUR_TOKEN_GOES_HERE/sendMessage; 

// open connection 
$ch = curl_init(); 
// set the url 
curl_setopt($ch, CURLOPT_URL, $url); 
// number of POST vars 
curl_setopt($ch, CURLOPT_POST, count($fields)); 
// POST data 
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields); 
// To display result of curl 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
// execute post 
$result = curl_exec($ch); 
// close connection 
curl_close($ch); 
13

Я использую следующую функцию:

function sendMessage($chatID, $messaggio, $token) { 
    echo "sending message to " . $chatID . "\n"; 


    $url = "https://api.telegram.org/" . $token . "/sendMessage?chat_id=" . $chatID; 
    $url = $url . "&text=" . urlencode($messaggio); 
    $ch = curl_init(); 
    $optArray = array(
      CURLOPT_URL => $url, 
      CURLOPT_RETURNTRANSFER => true 
    ); 
    curl_setopt_array($ch, $optArray); 
    $result = curl_exec($ch); 
    curl_close($ch); 
} 

и вы называете таким образом

$token = "bot<insertTokenHere>"; 
$chatid = "<chatID>"; 
sendMessage($chatid,"Hello World", $token); 
+3

Он спрашивает о главном апи, а не о бот-апи! –

+0

кажется, что многие разработчики телеграмм иранцы ?. но я ищу простые образцы о ботах ... все библиотеки сложны в C# и php. есть ли какой-нибудь банк кодов для разработчиков php? или какой-либо тренинг или учебник? –

3

Простой способ:

$token = "YOUR_BOT's_TOKEN"; 

$data = [ 
    'text' => 'your message here', 
    'chat_id' => 'the_chat_id_here' 
]; 

file_get_contents("https://api.telegram.org/bot$token/sendMessage?" . http_build_query($data));