Проблема при интеграции телеграмм бота ( Python ) c SQLite

VadimSa

Новичок
Пользователь
Июн 19, 2022
4
0
1
Подскажите в чем я ошибся


{'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)
 

tvm262143tvm

Новичок
Пользователь
Июл 5, 2022
2
0
1
1. Никогда не пали свой токен бота.
2. Где у тебя команда старт?
 

Форум IT Специалистов