Бот Телеграм поиск по excel

Код работает, но он ищет только точное совпадение. Как сделать чтобы он искал без учета регистра, и например поиск от 3 символов (выдавал возможные варианты)?

Спасибо

import telebot, xlrd, openpyxl, datetime
from openpyxl import load_workbook


@bot.message_handler(content_types=['text'])
def get_text_messages(message):
    rb = xlrd.open_workbook(r'Телефонный справочник.xlsx')
    sheet = rb.sheet_by_index(0)
    rows = [sheet.row_values(rownum) for rownum in range(sheet.nrows)]

    orders = [item for item in rows if item[3] == message.text]
  
    if len(orders) == 0:
        bot.send_message(message.from_user.id, "Информацию за вашим запросом  <b>{}</b>  не найдено".format(message.text), parse_mode='HTML')
    else:
        for order in orders:
            bot.send_message(message.from_user.id, "<i><u>ФИО</u></i>:  <b>{} {} {}</b>\n" \
                                                    "<i><u>Дата рождения</u></i>:  <b>{}</b>\n" \
                                                    "<i><u>Подразделение</u></i>:  <b>{}</b>\n" \
                                                    "<i><u>Должность</u></i>:  <b>{}</b>\n" \
                                                    "<i><u>Кабинет</u></i>:  <b>{}</b>\n" \
                                                    "<i><u>Тел. 1.</u></i>:  <b>{}</b>\n" \
                                                    "<i><u>Тел. 2.</u></i>:  <b>{}</b>\n" \
                                                    "<i><u>Тел. моб. 1</u></i>:  <b>{}</b>\n" \
                                                    "<i><u>Тел. моб. 2</u></i>:  <b>{}</b>\n".format(order[3], order[4], order[5], order[6], order[0], order[2], order[1], order[7], order[8], order[9], order[10]), parse_mode='HTML')

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