Telegram bot api,上传带有回复参数的语音

问题描述 投票:0回答:1

我正在使用 Telegram Bot API 并利用其

sendVoice
方法发送语音消息。 Telegram Bot API 支持 GET 和 POST 请求,并允许指定内容类型,例如
application/json
multipart/form-data
。使用
multipart/form-data
时,我们可以指定语音字节,还可以包含键值参数。

具体来说,我对

reply_parameters
multipart/form-data
参数的使用有疑问。在
sendVoice
方法中,
reply_parameters
参数应该是一个对象,指定语音消息正在回复哪条消息。

我的问题是:鉴于

reply_parameters
参数不是原始数据类型,如何使用
multipart/form-data
正确格式化并发送包含对象的
reply
参数?我一直找不到相关文档

telegram-bot multipartform-datarest-api
1个回答
1
投票

您没有提到您正在使用的任何特定语言。那么,让我们从基础开始,使用 cURL 发送语音。

curl -X POST "https://api.telegram.org/bot<BOT_TOKEN>/sendVoice" \
-F "chat_id=1726826785" \
-F "reply_parameters={\"message_id\":<MESSAGE_ID>}" \
-F "voice=@<FILE_NAME>;type=audio/mp3"

确保更换:

  • 使用您的实际机器人令牌
  • 输入您要向其发送语音消息的聊天 ID
  • 使用实际文件名,例如“audio.mp3”,也可以选择调整 mime 类型。
  • 带有要回复的消息的ID。

您可以使用cURL转换器将curl命令转换为实际代码,这是一个示例


或者,如果您提到您正在使用的语言/包,我可以尝试调整代码以符合您的偏好。

希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.