Почему SQLite3 не может найти ячейку из таблицы и как решить? По логике (участвует в коде еще и Aiogram), при определенной команде бот записывает БД правила (правила для бесед), но почему то в консоль выдается ошибка при попытке сделать запись в БД:
File "C:\Users\dan4i\Desktop\Рабочий стол\Python Bots\Report System Bot\bot.py", line 373, in cmd_newrule
cursor.execute("INSERT INTO rules VALUES(?);", checkrules)
sqlite3.OperationalError: no such table: rules
вот фотка кода с указанием на конкретные строчки, сам код для копирования будет ниже:
код:
@dp.message_handler(commands=["newrule"],commands_prefix="!/")
async def cmd_newrule(message: types.Message):
connect = sqlite3.connect('INFO.db')
cursor = connect.cursor()
cursor.execute("SELECT chat_id FROM chat_id_table WHERE chat_id = ? AND verification = 1", (message.chat.id, ))
result = cursor.fetchone()
if result is None:
await bot.send_message(message.chat.id, text = "Ошибка⚠️\nБеседа не прошла верификацию.")
else:
startrules = message.get_args()
connect = sqlite3.connect('INFO.db')
cursor = connect.cursor()
# people_chat_id = message.chat.id
cursor.execute(f"SELECT rules FROM chat_id_table WHERE rules = ('{startrules}')")
data = cursor.fetchone()
if data is None:
checkrules = message.get_args()
cursor.execute("INSERT INTO rules VALUES(?);", checkrules)
connect.commit()
else:
pass
connect.commit()
connect.close()