@Rasul_i

PyTelegrabBotAPI при редактирование фото дает ошибку?

подскажите где не правильно делаю
id фото правильно, проверял.

import telebot
from telebot import types

bot = telebot.TeleBot('*************')

foto_1='AgACAgIAAxkBAAIJi16cNHdOWxDWIzTPwdkXZM9Odbn7AAJRrjEb3ZvhSDDlmHwPDBzMuZ3CDwAEAQADAgADeAADhOIGAAEYBA'
foto_2='AgACAgIAAxkBAAIJjF6cNNI-ezbWBWgvj0_aAjggpbrkAAJSrjEb3ZvhSBTYOFlaDaTq1XoAAZIuAAMBAAMCAAN4AAPCawACGAQ'

@bot.message_handler(commands=['start'])
def start(message):
    myrep = types.InlineKeyboardMarkup()
    button = types.InlineKeyboardButton(text='изменить фото', callback_data='opa')
    myrep.add(button)
    bot.send_photo(message.chat.id, foto_1, reply_markup=myrep)

@bot.callback_query_handler(func=lambda call: True)
def sddvsd(call):
    if call.data =='opa':
        bot.edit_message_media(media=foto_2, chat_id=call.message.chat.id, message_id=call.message.message_id  )    ####

bot.polling(none_stop=True)



2020-04-22 22:15:24,301 (util.py:66 WorkerThread1) ERROR - TeleBot: "ApiException occurred, args=('A request to the Telegram API was unsuccessful. The server returned HTTP 400 Bad Request. Response body:\n[b\'{"ok":false,"error_code":400,"description":"Bad Request: can\\\'t parse InputMedia: Media is not specified"}\']',)
Traceback (most recent call last):
File "C:\akfa\venv\lib\site-packages\telebot\util.py", line 60, in run
task(*args, **kwargs)
File "C:/akfa/blabla.py", line 21, in sddvsd
bot.edit_message_media(media=foto_2, chat_id=call.message.chat.id, message_id=call.message.message_id )
File "C:\akfa\venv\lib\site-packages\telebot\__init__.py", line 1063, in edit_message_media
result = apihelper.edit_message_media(self.token, media, chat_id, message_id, inline_message_id, reply_markup)
File "C:\akfa\venv\lib\site-packages\telebot\apihelper.py", line 693, in edit_message_media
return _make_request(token, method_url, params=payload, files=file, method='post' if file else 'get')
File "C:\akfa\venv\lib\site-packages\telebot\apihelper.py", line 60, in _make_request
return _check_result(method_name, result)['result']
File "C:\akfa\venv\lib\site-packages\telebot\apihelper.py", line 79, in _check_result
raise ApiException(msg, method_name, result)
telebot.apihelper.ApiException: A request to the Telegram API was unsuccessful. The server returned HTTP 400 Bad Request. Response body:
[b'{"ok":false,"error_code":400,"description":"Bad Request: can\'t parse InputMedia: Media is not specified"}']
"
2020-04-22 22:15:24,302 (__init__.py:420 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. The server returned HTTP 400 Bad Request. Response body:
[b'{"ok":false,"error_code":400,"description":"Bad Request: can\'t parse InputMedia: Media is not specified"}']"
  • Вопрос задан
  • 815 просмотров
Пригласить эксперта
Ответы на вопрос 1
@OlegBat
Возможно, нужно использовать прокси
Я у себя так и сделал
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект