Авторизация пользователя в Телеграм боте на aiogram
Всем салют, господа и (возможно) дамы подскажите пожалуйста как реализовать проверку наличия телеграм id в таблице SQLite3 в хэндлере. То есть пользователь вводит команду prostoy и если его id нет в таблице то его направляют в состояние set_surname. Если его id присутствую в таблице то его направляют в add_machine. Соответственно в состоянии set_surname он указывает фамилию. Заранее спасибо. Подозреваю что условие не правильное.
@dp.message_handler(commands=['prostoy'])
async def proverka_user_id(message: types.Message, state: FSMContext):
await state.update_data(telegram_id=message.from_user.id)
data = await state.get_data()
telegram_id = data['telegram_id']
connect = sql.connect('agro.db')
cursor = connect.cursor()
cursor.execute("SELECT telegram_id FROM users WHERE telegram_id = ?", (telegram_id,))
result = cursor.fetchall()
if result is None:
await Dialog3.set_surname.set()
else:
await Dialog3.add_machine.set()
connect.commit()
connect.close()