TeleBot python Как определить тип сообщения пользователя?

Не могу сообразить как достать тип сообщения, отправленное пользователем, а именно как определить что пользователь отправил именно фото.

@bot.message_handler(content_types = ['text', 'photo'])
def main(message):
    if message.chat.type == 'private':
        username = message.from_user.username

        if message.text == 'txt1':
            #some code..
        elif message.text == 'txt2':
            #code...
        elif     : #и вот тут нужно определить, что тип контента сообщения - фото

Ответы (2 шт):

Автор решения: Vladislav Tikhomirov

Через content_types=[''], в вашем случае:

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

Подробнее

→ Ссылка
Автор решения: aaaa

думаю так должно сработать

try:
        photo_id = message.photo[-1].file_id
        bot.send_message(message.chat.id,'получил фото')
except:
        bot.send_message(message.chat.id,'получил что угодно, но определенно не фото')
→ Ссылка