JOHN_16
c.execute('SELECT * FROM webafisha')
text = ‘\n’.join( )
Да, так получилось отправить! Большое спасибо!

До Вашей помощи я пошел в какие-то дебри и сделал так:
for i in c.fetchall():
row1.append(i)
text = str(row1[0]) + '\n\n' + str(row1[1]) + '\n\n' + str(row1[3])
user_markup = telebot.types.ReplyKeyboardMarkup(True, False)
bot.send_message(message.from_user.id, text, reply_markup=user_markup)
И завис над вопросом о том, что делать для ситуации когда количество строк неизвестно и пещерным методом, путем перебора вручную, их не поставить.

Если кому-то из новичков будет интересно, можете использовать готовый хендлер, который отправляет пользователю в Telegram, по команде /kino информацию из БД.
@bot.message_handler(commands=['kino'])
def films(message):
# Подключаемся к БД, которая прописана в отдельном файле constants и приравнена к database_name_films
conn = sqlite3.connect(constants.database_name_films)
c = conn.cursor()
# Запрос данных в БД
c.execute('SELECT * FROM webafisha')
# Делаем слияние строк в один текстовый блок
text = '\n\n'.join([', '.join(map(str, x)) for x in c])
# Закрываем подключение к БД
c.close()
conn.close()
# Определяем параметры пользовательской клавиатуры в боте
user_markup = telebot.types.ReplyKeyboardMarkup(True, False)
# Отрисовываем клавиатуру - тут рисуете свои кнопки (в моем проекте задействованы такие)
user_markup.row('/ugadaiki', '/sticker', '/kino')
# Отправка сообщения пользователю по конкретному from_user.id, который получаете из Message
bot.send_message(message.from_user.id, text, reply_markup=user_markup)
P.S. Использую \n\n вместо \n по причине того, что когда строки идут без разделителей, текст несколько сливается в маленьком экране.