Подскажите в чем я ошибся
{'id': 5548115156, 'is_bot': True, 'first_name': 'Test_and_chek', 'username': 'Test_and_chekBOT', 'last_name': None, 'language_code': None, 'can_join_gr
oups': True, 'can_read_all_group_messages': False, 'supports_inline_queries': False}
Код
import telebot
from telebot import apihelper, types
import sqlite3
bot = telebot.TeleBot('5548115156:AAGmjy3Ouu3ez2pvYgq33lebZ6w')
print(bot.get_me())
def create_db(cat, subcat, prod):
conn = sqlite3.connect('vadikd.db')
cursor = conn.cursor()
db_data = [(cat, subcat, prod)]
cursor.executemany("INSERT INTO info VALUES (?, ?, ?)", db_data) # Запись данных в БД
conn.commit() # Сохранение данных в БД
# Запрос данных для записи в БД
@bot.message_handler(commands=['add_db'])
def filling_db(message):
data = bot.send_message(message.chat.id, 'Введите Категорию, Подкатегорию, Товар')
bot.register_next_step_handler(data, filling_db_2)
def filling_db_2(message):
text = message.text.split(',')
cat = text[0]
subcat = text[1]
prod = text[2]
bot.send_message(message.chat.id, 'Категория: {}\n Подкатегория: {}\n Товар: {}'
.format(cat, subcat, prod))
create_db(cat, subcat, prod)
bot.send_message(message.chat.id, 'клавиатура - /lala')
@bot.message_handler(commands=['lala'])
def filling_db_3(message):
conn = sqlite3.connect('test_db.db')
cursor = conn.cursor()
cat = ''
subcat = ''
prod = ''
for row in cursor.execute("SELECT * FROM info"):
cat = list(row)[0]
subcat = list(row)[1]
prod = list(row)[2]
db_keyboard = types.InlineKeyboardMarkup()
db_cat_k = types.InlineKeyboardButton(text=cat, callback_data='db_cat')
db_subcat_k = types.InlineKeyboardButton(text=subcat, callback_data='db_subcat')
db_prod_k = types.InlineKeyboardButton(text=prod, callback_data='db_prod')
db_keyboard.add(db_cat_k, db_subcat_k, db_prod_k)
bot.send_message(message.chat.id, 'Выберите:', reply_markup=db_keyboard)
{'id': 5548115156, 'is_bot': True, 'first_name': 'Test_and_chek', 'username': 'Test_and_chekBOT', 'last_name': None, 'language_code': None, 'can_join_gr
oups': True, 'can_read_all_group_messages': False, 'supports_inline_queries': False}
Код
import telebot
from telebot import apihelper, types
import sqlite3
bot = telebot.TeleBot('5548115156:AAGmjy3Ouu3ez2pvYgq33lebZ6w')
print(bot.get_me())
def create_db(cat, subcat, prod):
conn = sqlite3.connect('vadikd.db')
cursor = conn.cursor()
db_data = [(cat, subcat, prod)]
cursor.executemany("INSERT INTO info VALUES (?, ?, ?)", db_data) # Запись данных в БД
conn.commit() # Сохранение данных в БД
# Запрос данных для записи в БД
@bot.message_handler(commands=['add_db'])
def filling_db(message):
data = bot.send_message(message.chat.id, 'Введите Категорию, Подкатегорию, Товар')
bot.register_next_step_handler(data, filling_db_2)
def filling_db_2(message):
text = message.text.split(',')
cat = text[0]
subcat = text[1]
prod = text[2]
bot.send_message(message.chat.id, 'Категория: {}\n Подкатегория: {}\n Товар: {}'
.format(cat, subcat, prod))
create_db(cat, subcat, prod)
bot.send_message(message.chat.id, 'клавиатура - /lala')
@bot.message_handler(commands=['lala'])
def filling_db_3(message):
conn = sqlite3.connect('test_db.db')
cursor = conn.cursor()
cat = ''
subcat = ''
prod = ''
for row in cursor.execute("SELECT * FROM info"):
cat = list(row)[0]
subcat = list(row)[1]
prod = list(row)[2]
db_keyboard = types.InlineKeyboardMarkup()
db_cat_k = types.InlineKeyboardButton(text=cat, callback_data='db_cat')
db_subcat_k = types.InlineKeyboardButton(text=subcat, callback_data='db_subcat')
db_prod_k = types.InlineKeyboardButton(text=prod, callback_data='db_prod')
db_keyboard.add(db_cat_k, db_subcat_k, db_prod_k)
bot.send_message(message.chat.id, 'Выберите:', reply_markup=db_keyboard)