Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
电报机器人发送文件和文本PHP_Php_Telegram Bot - Fatal编程技术网

电报机器人发送文件和文本PHP

电报机器人发送文件和文本PHP,php,telegram-bot,Php,Telegram Bot,我已经建立了一个基本的机器人程序,可以将文本发送回用户,现在我还想向用户发送一条音频消息。但我不能这样做,这是代码。 我也用这个来发送音频 include("Telegram.php); define('BOT_TOKEN', 'tokentoken'); define('API_URL', 'https://api.telegram.org/bot'.BOT_TOKEN.'/'); $telegram = new Telegram(BOT_TOKEN); $

我已经建立了一个基本的机器人程序,可以将文本发送回用户,现在我还想向用户发送一条音频消息。但我不能这样做,这是代码。
我也用这个来发送音频

include("Telegram.php);

    define('BOT_TOKEN', 'tokentoken');
    define('API_URL', 'https://api.telegram.org/bot'.BOT_TOKEN.'/');

   $telegram = new Telegram(BOT_TOKEN);

    $content = file_get_contents("php://input");
    $update = json_decode($content, true);
    $chatID = $update["message"]["chat"]["id"];
    $message = $update["message"]["text"];

    $reply =  sendMessage($message);

    $sendto =API_URL."sendmessage?chat_id=".$chatID."&text=".$reply;

    file_get_contents($sendto);

    function sendMessage(&$string) {

    switch ($string) {

    case "Hi":
     $message = "Hi Back";
     sendAudio();
     break;

    case "Bye":
    $message = "Bye Bye";
    break;
    default:
       $message = "Default";

    }
    return $message

    }
func sendAudio() {

$sound = curl_file_create('sampleAudio.mp3', 'audio/mp3');
$newContent = array('chat_id' => $chatID, 'audio' => $sound);
$telegram->sendAudio($newContent);

}
在函数外部调用代码是可行的,但是用户每次键入内容时都会得到文件。我正在做实验,所以稍微解释一下就好了。

您有一些错误:

  • “第一行”未关闭
  • 最后一个函数,您键入的是“func”而不是“function”
  • 在sendAudio()中,您使用了$chatID,但必须将其作为sendAudio()的参数传递,或者将其设置为全局
    • 您有一些错误:

      • “第一行”未关闭
      • 最后一个函数,您键入的是“func”而不是“function”
      • 在sendAudio()中,您使用了$chatID,但必须将其作为sendAudio()的参数传递,或者将其设置为全局

      您遇到语法错误,您的脚本顶部只需在此处手动重写部分代码运行正常,它只是不发送音频文件,而文本发送正常。现在尝试,结果仍然相同。您应该检查bot或post响应电报中是否出现错误。您遇到语法错误,你的脚本顶部只是在这里手动重写了部分代码运行正常,只是没有发送音频文件,而文本发送正常。现在尝试,结果仍然相同。你应该检查机器人或电报回复中出现的错误。再次检查后,我发现问题,至于语法,我在发帖时犯了错误。最后一点是问题。谢谢你花时间回答,因为这是一个很小的错误,但没有一个错误。再次检查后,我发现了这个问题,至于我在发布问题时犯的语法错误。最后一点是问题。感谢您花时间回答,因为这是一个小错误,但没有一个错误。