【问题标题】:pyTelegramBotAPI message handlers can't see photopyTelegramBotAPI 消息处理程序看不到照片
【发布时间】:2021-08-10 13:39:55
【问题描述】:

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

我运行这段代码:

@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()

我收到“是”的短信,绝对没有,甚至没有引发照片异常。

【问题讨论】:

    标签: telegram message-handlers


    【解决方案1】:

    Telegram Bot API 中有一个资源 /sendphoto 看: Sending message in telegram bot with images

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

    【讨论】:

    • 谢谢,但问题不在于 forward_message 方法,因为如果我运行它输入消息 ID,即使有图片它也能正常工作。正如我在“编辑”中暗示的那样,问题显然是任何 message_handler 都完全错过了我的代码中的照片
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 2021-03-31
    • 2019-01-15
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    相关资源
    最近更新 更多