0

我需要我的电报机器人将私人聊天中的消息转发到客户服务人员组。

我运行这段代码:

@bot.message_handler(func=lambda message: message.chat.type=='private') 
def forwarder(message): 
 bot.forward_message(group, message.chat.id, message.id)
 bot.send_message(group, '#id'+str(message.chat.id))

它可以流畅地处理短信,但不能处理照片。

即使我删除了所有以前的消息处理程序,因此与它们处理照片没有冲突,它仍然什么都不做。

如果我使用该get.updates()方法,我可以“手动”检查照片是否到达并找到它。

编辑:即使我只运行这段代码

import telebot 
bot = telebot.TeleBot("MY TOKEN")

@bot.message_handler(func=lambda message: True) 
def trivial(message): 
 print('yes')

bot.polling()

对于短信,我得到“是”,绝对没有,甚至没有提出照片例外。

4

1 回答 1

0

Telegram Bot API中有一个资源/sendphoto 请参阅: 在 Telegram bot 中发送带有图像的消息

尝试在PyTelegramBotApi中找到相关方法。或者实现发送您自己的照片的功能(例如使用Python 中的请求库)。然后,您可以在机器人的消息处理程序中使用它来转发图像。

于 2021-08-10T05:39:44.493 回答