Arrays 什么是InputMediaPhoto,以及如何将这样的资源数组发送到电报API?
我正在尝试一些用于电报机器人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 =
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对象”}
- 您的
令牌可以使用
- 运行当前脚本时,将返回以下错误消息。
{“ok”:false,“error_code”:400,“description:“错误请求:无法解析媒体JSON对象”}
#!/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)