core: bot qoshildi

This commit is contained in:
behruz
2025-12-10 17:53:23 +05:00
parent b924442631
commit 445ae78095
4 changed files with 81 additions and 3 deletions

58
core/bot/main.py Normal file
View File

@@ -0,0 +1,58 @@
# 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,
MeridynPharmaning ichki ish jarayonlarini avtomatlashtirish va kunlik faoliyatni samarali boshqarish uchun moljallangan 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 song, 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())