2017-08-30 56 views
0

「如何使用機器人在電報中發送歡迎問候信息」?實際上,我在電報中創建了新的機器人。現在我想,當新用戶啓動我的機器人,我的機器人發送他歡迎問候消息?有可能與「getupdates」方法或我應該使用「webhooks」?請指導我。電報機器人歡迎問候訊息

我創建了一個像@mak_tech_bot的機器人。並與我的其他電報會面,但它不發送任何歡迎消息。我也使用/命令。

我也試過一個例子在本地主機

<?php 
ini_set('error_reporting',E_ALL); 
$botToken = "TOKEN"; 
$website = "https://api.telegram.org/bot".$botToken; 

$update = file_get_contents('php://input'); 
$update = json_decode($update,TRUE); 

$chatId = $update["message"]["chat"]["id"]; 
$message = $update["message"]["text"]; 

switch($message){ 
    case "/test": 
     sendMessage($chatId,"test123"); 
     break; 
    case "/hi": 
     sendMessage($chatId,"Hello123"); 
     break; 
    default: 
     sendMessage($chatId,"default"); 
} 

function sendMessage($chatId,$message){ 
    $url = $GLOBALS[website]."/sendMessage?chat_id=".$chatId."$text=".urlencode($message); 
    file_get_contents($url); 
} 
?> 

回答

0

當您單擊START按鈕,您將發送/start命令的機器人,只需添加case '/start':到你的代碼發送問候信息。

+0

謝謝,但它可能沒有webhook方法,我想測試它在我的本地主機,所以這可能嗎? – mayank

+0

沒有webhook是可能的。但是,你可以使用[getUpdates](https://core.telegram.org/bots/api#getupdates)。你需要有一些機制來知道是否與你的機器人進行了任何交互。使用webhooks電報會盡快發佈更新。使用getUpdates你必須實現你自己的輪詢機制。 – newsha