如何使用电报Bot编辑来自媒体消息或媒体组消息的标题/说明?

时间:2019-08-04 16:51:34

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

我尝试使用此代码(来自aiogram python库)通过bot编辑来自渠道的消息:

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

但不起作用:(

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

你有什么主意吗?

1 个答案:

答案 0 :(得分:0)

因为它是关于编辑标题的 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"。