Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Python / sqlite3 telebot - не находит users, хотя есть

Богдан Васильевич Ученик (108), на голосовании 2 месяца назад
 @bot.message_handler(content_types=["text"]) 
def check_message_text(message):
t = message.text
user = message.from_user
if profileText == t:
connect = sqlite3.connect('users.db')
cursor = connect.cursor()

if cursor.execute("SELECT EXISTS(SELECT * FROM users WHERE id = ?)") == True:
print(True)
else:
print(False)
не находит users в строке
 if cursor.execute("SELECT EXISTS(SELECT * FROM users WHERE id = ?)") == True: 
всё импортировано и все табы поставлены правильно

users в одной папке с кодом, в другой функции создаётся users и индексы
Голосование за лучший ответ
3681 Просветленный (20338) 3 месяца назад
 import sqlite3 
from telebot import TeleBot

bot = TeleBot('YOUR_BOT_API_TOKEN')

profileText = 'YourProfileText'

@bot.message_handler(content_types=["text"])
def check_message_text(message):
t = message.text
user = message.from_user

if profileText == t:
connect = sqlite3.connect('users.db')
cursor = connect.cursor()

cursor.execute("SELECT EXISTS(SELECT 1 FROM users WHERE id = ?)", (user.id,))
result = cursor.fetchone()[0]

if result:
print(True)
else:
print(False)
connect.close()

bot.polling()
Богдан ВасильевичУченик (108) 3 месяца назад
не работает, та же ошибка
3681 Просветленный (20338) Изменил, попробуй ещё раз.
CausonQ Мудрец (13213) 3 месяца назад
Конечно не находит. Ты ж в запрос id не передал
Богдан ВасильевичУченик (108) 3 месяца назад
мне надо проверку есть ли вообще индекс ели нет
3681 Просветленный (20338) Если проблема остается, дважды проверь схему базы данных и убедись, что в таблице users есть столбец id
3681Просветленный (20338) 3 месяца назад
Ой, не тебе
Похожие вопросы