0

ボットを作成しました。ボットを使用してクライアントにファイル (ドキュメント) を送信したいのですが、次のコードを使用してドキュメントを送信した後、タイトルは自分のデバイス (自分の PC) 上のファイルのフルパスになります。どうすれば変更できますか?タイトルからファイル名のみ?それは可能ですか?

送信コード:

 protected function perform($method, $params) {
        $url = new Url(TELEGRAM_API_URL . $this->bot->tokken . "/" . $method);
        $fields = [];
        foreach($params as $param => $val)
            if($val != NULL && !cnull::is($val) && substr($param, 0, 1) != '_')
                $fields[$param] = $val;
#
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url->getUrl());
            curl_setopt($ch, CURLOPT_POST, count($fields));
            curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
            curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:multipart/form-data']);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

            $out = curl_exec($ch);
            curl_close($ch);
#
            $content = json_decode($out);
            return $content;
}
public function sendDocument($chat_id,$_document,$_is_file_id=false,$reply_to_message_id = NULL, $reply_markup = NULL) {
        if($_is_file_id)
            $document = $_document;
        else
            $document = new CURLFile(realpath($_document));
        return self::perform(__FUNCTION__, get_defined_vars());
}

// ......
    $tg->sendDocument(USER_CHAT_ID,"filename.mp4");

これは結果です: ここに画像の説明を入力

4

1 に答える 1