gpt4 book ai didi

python - 如何在 Telegram 上根据文件 ID 发送文件

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:54 24 4
gpt4 key购买 nike

如何根据文件 ID 将 Telegram 上现有的文件发送(而不是转发)给用户?

我知道在 Telegram 上上传的所有文件都有唯一的 ID。我怎样才能提取该ID以及通过提取的ID发送该文件的功能或方法是什么?(我使用Python Telepot库)

import telepot
from telepot.loop import MessageLoop
def on_chat_message(msg):
content_type, chat_type, chat_id = telepot.glance(msg,'chat')
if content_type == 'text':
user_msg_text = msg['text']
if user_msg_text == '/start':
bot.sendDocument(chat_id=chat_id, )
TOKEN = "479761462:AAE8yqX2RGCbynHJgShIdJzCZWYF9SSBUkU"
bot = telepot.Bot(TOKEN)
MessageLoop(bot, {'chat': on_chat_message,
'callback_query': on_callback_query}).run_as_thread()
print('Listening ...')

我应该在 sendDocument() 方法的第二个参数中输入什么?

最佳答案

import telepot
from telepot.loop import MessageLoop
def on_chat_message(msg):
content_type, chat_type, chat_id = telepot.glance(msg,'chat')
if content_type == 'document':
file_id = msg['document']['file_id']
print(file_id)
TOKEN = "479761462:AAE8yqX2RGCbynHJgShIdJzCZWYF9SSBUkU"
bot = telepot.Bot(TOKEN)
MessageLoop(bot, {'chat': on_chat_message,
'callback_query': on_callback_query}).run_as_thread()
print('Listening ...')

您应该首先从文档文件中提取file_id。当您运行机器人时,向机器人发送文档,您可以打印并复制它,并将其粘贴到以下命令: bot.sendDocument(chat_id=chat_id,file_id)您应该放置复制的短语而不是 file_id。

关于python - 如何在 Telegram 上根据文件 ID 发送文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48903681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com