php - Madeline Proto sendMediaGroup 我无法发送,出现错误
问题描述
大家好,请帮助我了解问题所在!
我正在尝试通过 Madeline 的图书馆将专辑发送到电报
这是我的代码:
$telegram->sendMediaGroup([
'chat_id' => '-1001396042418',
'media' =>
[
[
"type" => "photo",
"media" => new InputFile('/var/www/madeline/tmp/x-file.jpg', '314441'),
"caption" => "an optional description of the first photo"
],
[
"type" => "photo",
"media" => new InputFile('/var/www/madeline/tmp/x-file.jpg', '314441'),
"caption" => "an optional description of the first photo"
],
],
]);
而且我总是收到如下错误:
A path to local file, a URL, or a file resource should be uploaded using `Telegram\Bot\FileUpload\InputFile::create($pathOrUrlOrResource, $filename)` for `media` property. Please view docs for example. [/var/www/vendor/irazasyed/telegram-bot-sdk/src/Exceptions/CouldNotUploadInputFile.php:52]
告诉我我现在做错了什么
解决方案
请前往 telegram-bot-sdk/src/Traits/Http.php
编辑行号 343 替换此代码
if ((! $params[$inputFileField] instanceof InputFile) && (is_string($params[$inputFileField]) && ! $this->is_json($params[$inputFileField]))) {
我认为问题在于逻辑构建
Or ( || ) 操作应替换为 and (&&) 操作
这解决了我的问题。
推荐阅读
- python - 我想将我的 csv 文件连接到 sqlite,但是通过 dcc.upload python 获取用户输入,并且对于每个文件,我希望在一个数据库中有一个单独的表
- python - 评估基于内容的推荐系统(没有“用户”)
- php - 如何在 PHP 中验证用户名
- php - 启用 git cloned nextcloud 应用程序
- .net - Azure Batch Pool 下的 RelativeMountPath
- ssl - 使用自签名证书时无法将 arduino mkr1000 与 mosquitto 代理连接
- c# - 执行 BlobClient.UploadAsync 时出现 HttpRequestException
- node.js - Google App Engine 实例 - 我的代码可以确定实例数据吗?
- c++ - 尝试关闭 DesktopWindowXamlSource 时抛出异常
- python - 如何在 tkinter 中将 sqlite3 数据库导出为 csv?