Как сделать принятое телеграм ботом сообщение переменной

Делаю бота на telebot. Сообщения не проходят обработку.

import telebot

a = ['Владимир Голубей 31311131', 'Василий Петрович']

i = ()

bot = telebot.TeleBot("TOKEN")

kb1 = telebot.types.ReplyKeyboardMarkup(True)
kb1.row('привет', 'пока')

@bot.message_handler(commands=['start', 'menu'])
def start_message(message):
    bot.send_message(message.chat.id, "Рад вас видеть!", reply_markup=kb1)

@bot.message_handler(content_types=['text'])
def send_text(message):

    i = message.text.lower()
    bot.send_message(message.chat.id, 'Данные: ', list(filter(lambda x:x.startswith(i),a))) # На все что я пишу боту он отвечает словом "Данные". а почему он не выводит строку из массива?


bot.polling()


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

Автор решения: Даниил Чижевский

Перепутали переменную со значением:

i = message.text.lower()

UPD. Вы пытаетесь отправить пустое сообщение от имени бота. Добавьте в начало сообщения любой текст, чтобы исправить ошибку.

→ Ссылка