我试图通过 curl 发送多个消息,如两个文本文件到电报.它的工作正常,如果它只是一个Txt文件,但如果我想发送两个Txt文件,它会不工作.我也试过这件事,但不工作:
curl -X POST -F "chat_id=-CHAT_ID" \
-F "document=@/tmp/test/1.txt" \
-F "document=@/tmp/test/2.txt" \
https://api.telegram.org/API_TOKEN/sendDocument
字符串
该命令工作正常,没有任何错误,但只有第一个Txt文件被发送。没有第二个Txt文件。有什么想法吗?谢谢你的帮助。
1条答案
按热度按时间6xfqseft1#
sendDocument
只能发送一个文件。您需要使用
sendMediaGroup
通过一个CURL命令发送多个文件。然后以multipart/form-data的形式传递数据,格式如下:
字符串
有关更多信息,请阅读inputMediaDocument文档。
所以一个curl命令的例子看起来像:
型
这将导致一个包含这两个文件的mediaGroup:
x1c 0d1x的数据