You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现Telebot将用户发送的文档转发至指定聊天窗口?

解决方法

你的代码问题在于bot.send_document的第二个参数传错了,不能直接传整个message对象,需要传入文档的file_id。以下是修正后的代码:

@bot.message_handler(content_types=["document"])
def send_order(message):
    # 确保消息中包含文档对象
    if message.document:
        # 获取文档的file_id
        doc_file_id = message.document.file_id
        # 替换成你的聊天ID(注意是整数类型)
        bot.send_document(123456789, doc_file_id)

关键说明:

  • 获取自己的聊天ID:可以先给机器人发一条任意消息,然后在另一个消息处理器里打印message.chat.id,拿到这个数值替换代码里的123456789。
  • 参数要求:send_document的第二个参数必须是文件的file_id,Telegram API通过这个ID来定位要转发的文件。
  • 异常处理:加上if message.document:判断可以避免因消息格式不符合导致的报错。

内容的提问来源于stack exchange,提问作者Lord Adwond

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 11:22:02