【问题标题】:How to edit caption/description from media message or media group message with telegram bot?如何使用电报机器人从媒体消息或媒体组消息中编辑标题/描述?
【发布时间】:2019-12-12 09:09:23
【问题描述】:

我尝试使用此代码(来自 aiogram python 库)通过机器人从频道编辑消息:

await bot.edit_message_caption( bot_id, message.forward_from_message_id, "new_caption", parse_mode=ParseMode.HTML)

但它不起作用:(

我也尝试bot.edit_message_text,但它仅适用于没有媒体的消息

你有什么想法吗?

【问题讨论】:

  • 在同一个问题上苦苦挣扎。通读文档,似乎无法向 mediaGroup 添加标题/文本,这让我感到难过,因为可以通过应用程序本身。 :(
  • @DenisTarnavsky 您可以为该组中的第一个媒体添加标题。然后,这将显示为整个组的标题。

标签: telegram telegram-bot python-telegram-bot


【解决方案1】:

因为它是关于编辑标题的stackoverflow问题的顶部添加一点解释。

bot.edit_message_caption( bot_id, message.forward_from_message_id, "new_caption", parse_mode=ParseMode.HTML)

这不起作用,因为函数定义看起来像那样。

edit_message_caption(self, chat_id: typing.Union[base.Integer, base.String, None] = None,
                               message_id: typing.Optional[base.Integer] = None,
                               inline_message_id: typing.Optional[base.String] = None,
                               caption: typing.Optional[base.String] = None,
                               parse_mode: typing.Optional[base.String] = None,
                               caption_entities: typing.Optional[typing.List[types.MessageEntity]] = None,
                               reply_markup: typing.Union[types.InlineKeyboardMarkup,
                                                          None] = None) -> types.Message or base.Boolean:

所以你需要严格写命名参数caption="New caption text"。

【讨论】:

    猜你喜欢
    • 2022-12-11
    • 1970-01-01
    • 2021-09-14
    • 2021-08-13
    • 1970-01-01
    • 2020-11-21
    • 2023-02-01
    • 1970-01-01
    • 2023-02-02
    相关资源
    最近更新 更多