电报机器人如何在没有隐私模式的情况下接收附加到电报群聊命令的照片?

How can a telegram bot receive photo which are attached to commands in telegram group chats without privacy mode?

我想制作一个电报机器人,它接收附有照片的命令。它还应该分组工作。如果可能的话,它将在启用隐私模式的情况下工作。如果可能,它应该作为一条消息使用(例如,命令和照片不是单独的消息)

例如,当我使用命令 /my_command my_string_parameter 向机器人发送照片时,它看起来像这样:

这里是一个示例代码,除了在这个例子中,只有在没有附上照片的情况下使用命令时才调用该方法。我将如何修改此示例,以便在发送照片时也调用方法 my_command

from telegram import Update
from telegram.ext import CallbackContext, CommandHandler, Updater

def my_command(update: Update, _: CallbackContext) -> None:
    # This is only called, when /my_command is used WITHOUT a photo attached
    update.message.reply_text("photo received?")

updater = Updater(secret.telegram_token)
dispatcher = updater.dispatcher
dispatcher.add_handler(CommandHandler("my_command", my_command))
updater.start_polling()
updater.idle()

注意:我不限于模块python-telegram-bot,但我仅限于python3。

您可以将 MessageHandler 与标题过滤器一起使用,它将包含您的命令,而不是 CommandHandler

示例:

from telegram.ext.filters import Filters

dispatcher.add_handler(MessageHandler(Filters.caption(update=['my_command']), my_command))