Python TeleBot媒体编辑

2024-09-27 00:21:40 发布

您现在位置:Python中文网/ 问答频道 /正文

人们

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

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

如果我尝试从另一条消息传递message.photo[0].file_id(我的意思是,photo已经在电报服务器上),或者如果我甚至尝试从头开始创建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"

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


Tags: id消息编辑messagenew机器人media照片
1条回答
网友
1楼 · 发布于 2024-09-27 00:21:40

好了,我找到了解决办法。 当您通过新媒体时,请这样做:

from telebot import types

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

这很有效。。。哇

相关问题 更多 >

    热门问题