O‘zbekiston respublikasi raqamli texnologiyalar vazirligi toshkent axborot texnologiyalari universiteti




Download 1.57 Mb.
bet10/10
Sana14.12.2023
Hajmi1.57 Mb.
#118407
1   2   3   4   5   6   7   8   9   10
Bog'liq
Individual loyiha
6-amaliy topshiriqPedogilka, kompyuter tarmoq 1, 4-topshiriq
user = dict(await db.select_user(telegram_id=message.from_user.id))
if message.text.isalpha():
await db.update_user(telegram_id=message.from_user.id, fullname=message.text)
await state.finish()
user = dict(await db.select_user(telegram_id=message.from_user.id))
text_uz = f"👤 Sizning ma'lumotlaringiz:\n\n" \
f"— Ism: {user['name']}\n" \
f"— Familiya: {user['fullname'] if user['fullname'] else '?'}\n" \
f"— Telefon raqam: {user['phone']}\n" \
f"🌐 Til: {'Uzbek' if user['lang'] == 'uz' else 'Russian'}"

text_ru = f"👤 Ваша информация:\n\n" \
f"— Имя: {user['name']}\n" \
f"— Фамилия: {user['fullname'] if user['fullname'] else '?'}\n" \
f"— Номер телефона: {user['phone']}\n" \
f"🌐 Язык: {'Uzbek' if user['lang'] == 'uz' else 'Russian'}"
text = text_uz if user['lang'] == 'uz' else text_ru
await message.answer(text, reply_markup=change[user['lang']])
else:
await message.answer(send_surname_text[user['lang']])

@dp.message_handler(state=MyState.change_phone, regexp='^998[389][012345789][0-9]{7}$')
async def registration_bot(message: types.Message, state: FSMContext):
await db.update_user(telegram_id=message.from_user.id, phone=message.text)
await state.finish()
user = dict(await db.select_user(telegram_id=message.from_user.id))
text_uz = f"👤 Sizning ma'lumotlaringiz:\n\n" \
f"— Ism: {user['name']}\n" \
f"— Familiya: {user['fullname'] if user['fullname'] else '?'}\n" \
f"— Telefon raqam: {user['phone']}\n" \
f"🌐 Til: {'Uzbek' if user['lang'] == 'uz' else 'Russian'}"
text_ru = f"👤 Ваша информация:\n\n" \
f"— Имя: {user['name']}\n" \
f"— Фамилия: {user['fullname'] if user['fullname'] else '?'}\n" \
f"— Номер телефона: {user['phone']}\n" \
f"🌐 Язык: {'Uzbek' if user['lang'] == 'uz' else 'Russian'}"
text = text_uz if user['lang'] == 'uz' else text_ru
await message.answer(text, reply_markup=change[user['lang']])
@dp.message_handler(state=MyState.change_phone)
async def registration_bot(message: types.Message, state: FSMContext):
user = dict(await db.select_user(telegram_id=message.from_user.id))
await message.answer(resend_phone_text[user['lang']])
@dp.callback_query_handler(state=MyState.change_lang)
async def registration_bot(call: types.CallbackQuery, state: FSMContext):
await state.finish()
await call.message.delete()
lang = call.data.split(':')[1]
user = await db.select_user(telegram_id=call.from_user.id)
await db.update_user(call.from_user.id, lang=lang)
user = dict(await db.select_user(telegram_id=call.from_user.id))
text_uz = f"👤 Sizning ma'lumotlaringiz:\n\n" \
f"— Ism: {user['name']}\n" \
f"— Familiya: {user['fullname'] if user['fullname'] else '?'}\n" \
f"— Telefon raqam: {user['phone']}\n" \
f"🌐 Til: {'Uzbek' if user['lang'] == 'uz' else 'Russian'}"
text_ru = f"👤 Ваша информация:\n\n" \
f"— Имя: {user['name']}\n" \
f"— Фамилия: {user['fullname'] if user['fullname'] else '?'}\n" \
f"— Номер телефона: {user['phone']}\n" \
f"🌐 Язык: {'Uzbek' if user['lang'] == 'uz' else 'Russian'}"
text = text_uz if user['lang'] == 'uz' else text_ru
await call.message.answer(text, reply_markup=change[user['lang']])
@dp.message_handler()
async def give_info(message: types.Message):
"""Give Info"""
try:
user = dict(await db.select_user(telegram_id=message.from_user.id))
keyboard = await db.select_keyboard(lang=user['lang'], name=message.text)
if keyboard is not None:
info = await db.select_info(title_id=dict(keyboard)['id'])
await message.answer(dict(info)['text'], disable_web_page_preview=True)
except: ...


Download 1.57 Mb.
1   2   3   4   5   6   7   8   9   10




Download 1.57 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



O‘zbekiston respublikasi raqamli texnologiyalar vazirligi toshkent axborot texnologiyalari universiteti

Download 1.57 Mb.