@violpeople

Как прикрутить БД к Telegram боту?

Столкнулся с проблемой, вроде и простая, но я как-то не могу въехать, как заставить бота использовать (а главное ВЫВОДИТЬ) данные из БД. Я использую SQLite3
@bot.callback_query_handler(func = lambda call: True)
def callback(call):
			if call.data == 'catalog':
				kb = types.InlineKeyboardMarkup(row_width=2)
				item1 = types.InlineKeyboardButton('Эквадорская роза', callback_data='Ecuador')
				kb.add(item1)
				bot.edit_message_text(chat_id = call.message.chat.id,message_id=call.message.message_id,
		text = 'Выберите категорию товара',reply_markup = kb)
			elif call.data == 'Ecuador':
				kb = types.InlineKeyboardMarkup(row_width=1)
				item2 = types.InlineKeyboardButton('Добавить в корзину',callback_data = 'add_cart')
				item1= types.InlineKeyboardButton('Назад',callback_data='bac')
				kb.add(item2,item1)
				bot.edit_message_text(chat_id = call.message.chat.id,message_id=call.message.message_id,
		text = 'описание цветка',reply_markup=kb)


Кусок БД, из которой надо использовать значения:
import sqlite3 as sq
conn = sq.connect('coc.db')
cur = conn.cursor()

cur.execute("""CREATE TABLE IF NOT EXISTS Ecuador0(position TEXT,price TEXT,image BLOB)""")

Ecuador0= [('Херц  50 см','44,200','image'),
('Хот спот 80 см','50,000','image'),
('Хот Эксплоер 60 см','36,000','image'),
('Хот Эксплоер 70 см','39,600','image'),
('Хот Эксплоер 80 см','44,800','image'),.......

Буду очень благодарен если направите в правильное русло :)
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
@Wispik
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы