我正在使用 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
参数?我一直找不到相关文档
您没有提到您正在使用的任何特定语言。那么,让我们从基础开始,使用 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"
确保更换:
您可以使用cURL转换器将curl命令转换为实际代码,这是一个示例。
或者,如果您提到您正在使用的语言/包,我可以尝试调整代码以符合您的偏好。
希望这有帮助!