Во-первых, оформляй код, нечитаемо же. Кнопка </>.
Во-вторых, у тебя запрос на создание таблицы имеет вид CREATE TABLE IF NOT EXISTS - то есть если таблица уже существует, этот запрос молча ничего не сделает. Обычно так и надо - но проблема в том, что если таблица существует, но имеет другой, неправильный набор столбцов, этот запрос всё равно молча ничего не сделает! Он проверяет только существование таблицы, но не её структуру.
Вот поэтому
Hemul GM и просит тебя показать структуру таблицы, как она есть в базе данных. Это можно сделать парой способов, например так.
Напиши отдельный простой скрипт на питоне, который подключается к твоей базе и выполняет следующий запрос:
SELECT sql FROM sqlite_master WHERE name = 'users';
Сравни набор столбцов в этом запросе со своим запросом. Если столбцы не совпадают, значит, имеет место та ситуация, о которой я писал выше. Тогда тебе придётся или удалить таблицу(а может и всю базу) а потом создать её заново, уже как надо... или выполнить запрос ALTER TABLE, чтобы изменить набор столбцов в таблице.
Первое гораздо проще, если ты ещё только разрабатываешь бота, и в базе не хранится ценной информации.