Ошибка "Media_group" в telebot
Всё проверил, имя файла формируется корректно, и он находится по этому конкретному пути. Из-за чего возникает ошибка?
Ошибка:
File "C:\Users\qwe\Desktop\leomatchbot\venv\Lib\site-packages\telebot\apihelper.py", line 195, in _check_result
raise ApiTelegramException(method_name, result, result_json)
telebot.apihelper.ApiTelegramException: A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: failed to send message #1 with the error message "EXTERNAL_URL_INVALID""
Код:
def show_profile(self, message, profile_info):
print(profile_info)
media = json.loads(profile_info[6])
file_format = media[0]
print(1)
if profile_info[5] is None:
formated_string = f'{profile_info[4]}, {profile_info[1]}, {profile_info[3]}'
else:
formated_string = f'{profile_info[4]}, {profile_info[1]}, {profile_info[3]} – {profile_info[5]}'
print(2)
if file_format == 'PHOTO':
print(media[1])
photo_group = [types.InputMediaPhoto(f'media/{media[1]}', caption=formated_string)]
if len(media) > 2:
for photo in media[2:-1]:
print(photo)
photo_group.append(types.InputMediaPhoto(f'media/{photo}'))
self.bot .send_media_group(message.chat.id, photo_group)
print(3)
elif file_format == 'VIDEO':
self.bot .send_video(message.chat.id, media[1], caption=formated_string)
Ответы (1 шт):
Автор решения: Антон Новожилов
→ Ссылка
photo_group = [types.InputMediaPhoto(type='photo', f'media/{media[1]}', caption=formated_string)]
попробуйте так