ID ,которое я вывел из базы данных не приравнивается с ID клиента, хотя должно
основной код:
@dp.callback_query_handler(Text(startswith='read '))
async def process_callback_button1(callback:types.CallbackQuery):
ID = callback.data.replace('read ', '')
#await callback.answer(f'вывод ID: /{ID}')
#выводит ID в правильном виде
if ID == callback.from_user.id:
await callback.answer(f'вы уже зарегистрированы', show_alert=True)
if ID != callback.from_user.id:
await add_ID(callback.from_user.id)
await callback.answer(f'User ВЫ зарегистрированы', show_alert=True)
else:
await callback.answer('Непредвиденная ошибка')
@dp.message_handler(commands=['Регистрирование'])
async def register(message:types.Message):
read = await read_ID()
for ret in read:
if ret == message.from_user.id:
await message.answer('нажмите на кнопку ниже\/', reply_markup= InlineKeyboardMarkup(row_width=2).add(InlineKeyboardButton('Регистрация', callback_data=f'read {ret}')))
else:
await message.answer('нажмите на кнопку ниже\/', reply_markup= InlineKeyboardMarkup(row_width=2).add(InlineKeyboardButton('Регистрация', callback_data=f'read 123')))
код с созданием и выводом данных в базе данных:
import sqlite3 as sq
def sql_start2():
global base, cur
base = sq.connect('Waurma_client_id.db')
cur = base.cursor()
if base:
print('Data base #2 connected OK')
base.execute('CREATE TABLE IF NOT EXISTS list_id (id TEXT)')
base.commit()
async def add_ID(args):
cur.execute('INSERT INTO list_id VALUES (?)', (args,))
base.commit()
async def read_ID():
return cur.execute('SELECT * FROM list_id')
