如何实现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
相关产品推荐
相关产品推荐

