2017-08-30 2 views
0

"Comment envoyer un message de bienvenue à l'aide de Bot, dans Télégramme"? En fait, je crée un nouveau bot dans le télégramme. et maintenant je veux, quand un nouvel utilisateur démarre mon bot, mon bot lui envoie un message de bienvenue? est-ce possible avec la méthode "getupdates" ou devrais-je utiliser "webhooks" pour cela? pls me guider. J'ai créé un bot tel que @mak_tech_bot. et rejoignez-le avec mon autre compte de télégramme, mais il n'envoie aucun message de bienvenue. J'ai aussi utilisé/commande.Télégramme Message d'accueil de bienvenue au robot

J'ai essayé aussi un exemple dans localhost

<?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); 
} 
?> 

Répondre

0

Lorsque vous cliquez sur le bouton START, vous enverrez commande /start bot, il suffit d'ajouter case '/start': à votre code pour envoyer un message d'accueil.

+0

merci, mais est-ce possible sans la méthode webhook, et je veux le tester dans mon localhost, donc est-ce possible? – mayank

+0

C'est possible sans webhook. Mais alors vous devez utiliser [getUpdates] (https://core.telegram.org/bots/api#getupdates). Vous devez avoir un mécanisme pour savoir si une interaction avec votre bot a été faite. Utilisation de webhooks Telegram délivre les mises à jour dès qu'elles sont disponibles. En utilisant getUpdates, vous devez implémenter votre propre mécanisme d'interrogation. – newsha