【问题标题】:Python TeleBot media editingPython TeleBot 媒体编辑
【发布时间】:2020-12-23 05:38:54
【问题描述】:

人!

所以,我正在使用PyTelegramBotAPI,我需要在我的机器人消息中编辑媒体(在我的情况下是照片),所以我尝试了这个:

bot.edit_message_media(message_id=M_ID, chat_id=C_ID, media=MY_MEDIA)

如果我尝试从另一条消息中传递message.photo[0].file_id(我的意思是,照片已经在电报服务器上),或者我什至尝试像这样从头开始创建InputMedia 对象:

new = types.InputMedia
new.media = message.photo[0].file_id

在这两种情况下,如果我打印 file_id,它将显示这个长 id 字符串,所以它不会丢失。 但我仍然收到此错误:

2020-12-23 08:22:16,889 (__init__.py:489 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: parameter "media" is required"

但我确实设置了媒体参数....有什么问题?

【问题讨论】:

    标签: python telegram telegram-bot python-telegram-bot py-telegram-bot-api


    【解决方案1】:

    好的,我找到了解决方案。 当您传递新媒体时,请这样做:

    from telebot import types
    
    bot.edit_message_media(message_id=M_ID, chat_id=C_ID, media=types.InputMediaPhoto(file_id))
    

    这行得通……哇!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-28
      • 2014-12-30
      • 2014-10-14
      • 2014-08-05
      • 1970-01-01
      • 2020-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多