Arrays 什么是InputMediaPhoto,以及如何将这样的资源数组发送到电报API?

Arrays 什么是InputMediaPhoto,以及如何将这样的资源数组发送到电报API?,arrays,json,google-apps-script,telegram-bot,Arrays,Json,Google Apps Script,Telegram Bot,我正在尝试一些用于电报机器人API的谷歌应用程序脚本 var token = "BOT:TOKEN"; var telegramUrl = "https://api.telegram.org/bot" + token; var chat_id = "CHAT_ID"; var image1 = "https://telegram.org/img/t_logo.png"; var image2 =

我正在尝试一些用于电报机器人API的谷歌应用程序脚本

  var token = "BOT:TOKEN";
  var telegramUrl = "https://api.telegram.org/bot" + token;
  var chat_id = "CHAT_ID";
  var image1 = "https://telegram.org/img/t_logo.png";
  var image2 = "https://www.gstatic.com/images/branding/product/2x/apps_script_48dp.png";
  
  var data = {
    method: "post",
    payload: {
      "method": "sendMediaGroup",
      "chat_id": chat_id,
      "media": [
        {"type": "photo", "media": image1},
        {"type": "photo", "media": image2},
      ]
    }
  }
  
  UrlFetchApp.fetch('https://api.telegram.org/bot' + token + '/', data);

}
Telegram Bot API Docs表示,媒体类型是
InputMediaPhoto
的数组。但是我不明白。有谁能帮我举一个使用sendMediaGroup方法发送照片组的
inputMediaPhoto
示例吗


我确实尝试了方法
sendPhoto
,效果很好。现在我需要发送一组照片。

根据您的回复意见,我可以确认以下情况

  • 您的
    令牌可以使用
  • 运行当前脚本时,将返回以下错误消息。
    {“ok”:false,“error_code”:400,“description:“错误请求:无法解析媒体JSON对象”}
从上面的情况来看,我认为请求主体可能需要作为JSON发送。那么下面的修改呢

修改脚本: 发件人: 致: 参考:

根据您的回复意见,我可以确认以下情况

  • 您的
    令牌可以使用
  • 运行当前脚本时,将返回以下错误消息。
    {“ok”:false,“error_code”:400,“description:“错误请求:无法解析媒体JSON对象”}
从上面的情况来看,我认为请求主体可能需要作为JSON发送。那么下面的修改呢

修改脚本: 发件人: 致: 参考:

最近,我需要使用Telegram Bot API将集体照片发送到电报中,但我想不出多少,因此无法在本页上找到答案。从@Tanaike和@pyTelegramBotAPI调试中获得一些想法,我编写了一些Python代码,将本地文件作为集体照片发送到电报。所以,我只想在这里分享它,让那些面临同样问题的人受益

#!/usr/bin/python
import requests

TOKEN = "random-number:random-alpha-numeric"
CHAT_ID = "-random-number"


request_url = "https://api.telegram.org/bot" + TOKEN + "/sendMediaGroup"
params = {
    "chat_id": CHAT_ID
    , "media":
    """[
        {
            "type": "photo"
            , "media": "attach://random-name-1"}, 
        {
            "type": "photo"
            , "media": "attach://random-name-2"}
    ]"""
}

files = {
    "random-name-1": open("/home/pc/Desktop/watermark/data.png", "rb")
    , "random-name-2": open("/home/pc/Desktop/watermark/data.png", "rb")
}

result = requests.post(request_url, params= params, files= files)
print(result.text)


最近,我需要使用Telegram Bot API将集体照片发送到电报中,但我想不出多少内容,因此无法在该页面上找到答案。从@Tanaike和@pyTelegramBotAPI调试中获得一些想法,我编写了一些Python代码,将本地文件作为集体照片发送到电报。所以,我只想在这里分享它,让那些面临同样问题的人受益

#!/usr/bin/python
import requests

TOKEN = "random-number:random-alpha-numeric"
CHAT_ID = "-random-number"


request_url = "https://api.telegram.org/bot" + TOKEN + "/sendMediaGroup"
params = {
    "chat_id": CHAT_ID
    , "media":
    """[
        {
            "type": "photo"
            , "media": "attach://random-name-1"}, 
        {
            "type": "photo"
            , "media": "attach://random-name-2"}
    ]"""
}

files = {
    "random-name-1": open("/home/pc/Desktop/watermark/data.png", "rb")
    , "random-name-2": open("/home/pc/Desktop/watermark/data.png", "rb")
}

result = requests.post(request_url, params= params, files= files)
print(result.text)


你能提供
的脚本吗?我确实尝试了sendPhoto方法https://core.telegram.org/bots/api#sendphoto,它起作用了。
函数sendPhoto(chat_id,photo){
var url=telegramUrl+“/sendPhoto?chat_id=“+chat_id+”&photo=“+photo;”
var response=urlfetchap.fetch(url);
很抱歉,我不知道如何以代码格式进行评论谢谢您的回复。从您的回复中,我可以确认您的代币可以使用。下一步,当您在问题中运行当前脚本时,能否提供结果的详细信息?因为我在你的问题中找不到。对此我深表歉意。您修改的脚本运行良好。非常感谢,我是新来的,所以不能推广你的答案。你能提供
的脚本吗?我确实尝试了sendPhoto方法https://core.telegram.org/bots/api#sendphoto,它工作了。
函数sendPhoto(chat\u id,photo){
var url=telegramUrl+“/sendPhoto?chat\u id=“+chat\u id+”&photo=”+photo;
var response=UrlFetchApp.fetch(url);
}
很抱歉,我不知道如何以代码格式进行评论谢谢您的回复。从您的回复中,我可以确认您的代币可以使用。下一步,当您在问题中运行当前脚本时,能否提供结果的详细信息?因为我在你的问题中找不到。对此我深表歉意。您修改的脚本运行良好。非常感谢,我是新来的,因此无法推广您的答案。这些名称是否代表帖子字段?@Michael Quad chat_id和media是帖子字段。请检查此处,这些名称是否代表帖子字段?@Michael Quad chat\u id和媒体是帖子字段。请在这里查一下
#!/usr/bin/python
import requests

TOKEN = "random-number:random-alpha-numeric"
CHAT_ID = "-random-number"


request_url = "https://api.telegram.org/bot" + TOKEN + "/sendMediaGroup"
params = {
    "chat_id": CHAT_ID
    , "media":
    """[
        {
            "type": "photo"
            , "media": "attach://random-name-1"}, 
        {
            "type": "photo"
            , "media": "attach://random-name-2"}
    ]"""
}

files = {
    "random-name-1": open("/home/pc/Desktop/watermark/data.png", "rb")
    , "random-name-2": open("/home/pc/Desktop/watermark/data.png", "rb")
}

result = requests.post(request_url, params= params, files= files)
print(result.text)