在Telegram Bot API中,可以使用"sendDocument"方法来发送文件。该方法允许你向用户发送各种类型的文件,包括文档、照片、音频和视频等。
使用"sendDocument"方法发送文件需要以下步骤:
/newbot
来创建一个新的Bot,并获取API令牌。可选的参数包括:
https://api.telegram.org/bot<API_TOKEN>/sendDocument
,其中<API_TOKEN>
为你的Bot的API令牌。请求的主体应包含设置的请求参数。以下是一个示例代码,演示如何在Python中使用"sendDocument"方法发送文件:
import requests
def send_document(chat_id, document_path, caption=None):
api_token = "YOUR_API_TOKEN"
url = f"https://api.telegram.org/bot{api_token}/sendDocument"
params = {
"chat_id": chat_id,
"document": open(document_path, "rb")
}
if caption:
params["caption"] = caption
response = requests.post(url, files=params)
if response.status_code == 200:
print("文件发送成功!")
else:
print("文件发送失败!")
# 使用示例
chat_id = "USER_OR_GROUP_ID"
document_path = "path/to/document.pdf"
caption = "这是一个PDF文件"
send_document(chat_id, document_path, caption)
在上述示例中,你需要将"YOUR_API_TOKEN"替换为你的Bot的API令牌,"USER_OR_GROUP_ID"替换为目标用户或群组的唯一标识符,"path/to/document.pdf"替换为要发送的文件路径,"这是一个PDF文件"替换为文件的标题。
值得注意的是,为了发送文件,你需要确保你的Bot具有足够的权限,并且目标用户或群组允许接收文件。
领取专属 10元无门槛券
手把手带您无忧上云