电报机器人发送二维码PHP

时间:2017-05-28 19:07:37

标签: php telegram telegram-bot

我有电报机器人,我的机器人会发送带有QR码的欢迎信息。 用户ID生成的QR码。现在我有这个代码......

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


$content = file_get_contents("php://input");
$update = json_decode($content, TRUE);
$message = $update["message"];


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

if ($text == '/start') {
    $welcomemessage = 'Добро пожаловать. Сохраните полученный id и введите его в приложение I am here: ';

   file_get_contents($website."/sendmessage?chat_id=".$chatId."&text=".$welcomemessage);  
   file_get_contents($website."/sendmessage?chat_id=".$chatId."&text=".$chatId);    // send QR picture will be here
}    

可能是http://chart.apis.google.com/chart?cht=qr&chs=300x300&chl=a&chld=(user_id)

1 个答案:

答案 0 :(得分:0)

sendPhoto至少需要两个参数;第一个是目标 chat_id ,第二个是照片,您有三个选择:

  1. 如果照片已上传到电报服务器,则传递file_id(建议因为您不需要重新上传照片)。
  2. 如果照片上传到其他地方,请传递完整的http网址并发送电报(最大照片尺寸为5MB atm)。
  3. 使用multipart / form-data发布文件,就像你想通过浏览器上传一样(这样最大照片大小为10MB)。
    你可以试试这个:

    $website."/sendPhoto?chat_id=".$chatId."&photo=".$yourPhotoURL

  4. 根据docs提防:

      

    通过URL发送时,目标文件必须具有正确的MIME类型(例如,sendAudio的audio / mpeg等)。