58 lines
1.7 KiB
Python
58 lines
1.7 KiB
Python
# python
|
||
import asyncio, logging, sys, os
|
||
import django
|
||
|
||
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
|
||
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings.base')
|
||
django.setup()
|
||
|
||
# aiogram
|
||
from aiogram import Bot, Dispatcher, types, filters
|
||
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton, WebAppInfo
|
||
|
||
# django
|
||
from django.conf import settings
|
||
|
||
TOKEN = settings.BOT_TOKEN
|
||
|
||
bot = Bot(token=TOKEN)
|
||
dp = Dispatcher()
|
||
|
||
|
||
@dp.message(filters.CommandStart)
|
||
async def start_handler(message: types.Message):
|
||
keyboard = InlineKeyboardMarkup(
|
||
inline_keyboard=[
|
||
[InlineKeyboardButton(
|
||
text="Tizimga kirish",
|
||
web_app=WebAppInfo(url="https://bot.meridynpharma.com")
|
||
)]
|
||
],
|
||
)
|
||
text = """
|
||
🔐 MeridynPharma ish tizimiga kirish
|
||
|
||
Hurmatli xodim,
|
||
MeridynPharma’ning ichki ish jarayonlarini avtomatlashtirish va kunlik faoliyatni samarali boshqarish uchun mo‘ljallangan Rasmiy Xodimlar Mini-Ilovasiga xush kelibsiz.
|
||
|
||
Ushbu platforma orqali sizga biriktirilgan vazifalar, hisobotlar, inventarizatsiya jarayonlari va ichki eslatmalar yagona tizim orqali boshqariladi.
|
||
|
||
▶️ Tizimga kirish tartibi
|
||
|
||
Ish faoliyatini boshlash uchun quyidagi bosqichni bajaring:
|
||
|
||
1. Quyida joylashgan “Tizimga kirish” tugmasini bosing.
|
||
yoki
|
||
2. Mini-Ilova ochilgandan so‘ng, mini ilova pastki qismida joylashgan tizimga kirish degan tugmani bosing
|
||
|
||
Agar mini-app avtomatik ochilmasa, iltimos, tugmani yana bir bor bosing.
|
||
"""
|
||
await message.answer(text, reply_markup=keyboard)
|
||
|
||
|
||
async def main():
|
||
await dp.start_polling(bot)
|
||
|
||
if __name__ == "__main__":
|
||
logging.basicConfig(level=logging.INFO, stream=sys.stdout)
|
||
asyncio.run(main()) |