我尝试使用此代码(来自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
,但它仅适用于没有媒体的邮件
你有什么主意吗?
答案 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"。