Почему выходит ошибка когда добавляю медиа фаил в telebot?

ShiroB

Новичок
Пользователь
Апр 23, 2020
6
0
1
Python:
    img = open('oppo.png','rb')          # Тут я открываю фаил

bot = telebot.TeleBot('токен')


@bot.message_handler(commands=['start'])

def start_message(message=True):

    message_start = bot.send_message(message.chat.id, 'Привет. Я помогу тебе ? ')

    keyboard0 = types.ReplyKeyboardMarkup(row_width=1)

    keyboard0.add('Меню')

    bot.send_message(message.chat.id,'*Нажми на "Меню" и выбери нужный раздел * ?',reply_markup=keyboard0,

                     parse_mode='Markdown')


@bot.message_handler(content_types=['text'])

def start_message0(message=True):

   if message.text == 'Меню':

       message_start = bot.send_message(message.chat.id, 'Привет. Я помогу тебе ? ')

       keyboard = types.ReplyKeyboardMarkup(row_width=3)

       keyboard.add('Ответы на тесты')

       keyboard.add('Обучающий материал')

       keyboard.add(('Контакты'))


       bot.send_message(message.chat.id, 'Выбери тему вопроса, ответ на который ты хочешь узнать : ', reply_markup=keyboard)




   if message.text == 'Контакты':

      bot.send_message(message.chat.id, img )    #Тут я пытаюсь его заюзать

Сама ошибка выглядит так:

Python:
2020-04-25 13:51:18,563 (__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: strings must be encoded in UTF-8"}']"

Хэлп ребят :(
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вы пытаете отослать файл командой send_message, а нужно send_photo. Вот ссылка на документацию, там есть примеры для разных типов данных.
 
  • Мне нравится
Реакции: Student и ShiroB

ShiroB

Новичок
Пользователь
Апр 23, 2020
6
0
1
Вы пытаете отослать файл командой send_message, а нужно send_photo. Вот ссылка на документацию, там есть примеры для разных типов данных.
Спасибо большое)
 

BPRO

Пользователь
Пользователь
Апр 22, 2020
12
8
3
Не очень хороший тон, отпралять файл по нескольку раз. Можно при отпраки воспользоваться его file_id
 
  • Мне нравится
Реакции: ShiroB и Student

Форум IT Специалистов