Repository navigation
Expand file tree
/
Copy pathconfig.py
More file actions
103 lines (76 loc) · 2.9 KB
/
Copy pathconfig.py
File metadata and controls
103 lines (76 loc) · 2.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import os
from pathlib import Path
from dotenv import load_dotenv
BASE_DIR = Path(__file__).resolve().parent
load_dotenv(BASE_DIR / ".env")
def _require(key: str) -> str:
value = os.getenv(key, "").strip()
if not value:
raise EnvironmentError(
f"\n❌ '{key}' o'zgaruvchisi topilmadi!\n"
f" .env faylini tekshiring: {BASE_DIR / '.env'}\n"
f" Namuna: {BASE_DIR / '.env.example'}"
)
return value
def _optional(key: str, default: str = "") -> str:
return os.getenv(key, default).strip()
BOT_TOKEN = _require("BOT_TOKEN")
API_BASE_URL = _require("API_BASE_URL").rstrip("/")
API_TOKEN = _require("API_TOKEN")
ADMIN_IDS: list[int] = [
int(uid.strip())
for uid in _require("ADMIN_IDS").split(",")
if uid.strip().isdigit()
]
if not ADMIN_IDS:
raise EnvironmentError(
"❌ ADMIN_IDS bo'sh yoki noto'g'ri format!\n"
" Misol: ADMIN_IDS=123456789,987654321"
)
POLLING_INTERVAL: int = int(_optional("POLLING_INTERVAL", "4"))
COMPANY_NAME = _optional("COMPANY_NAME", "Burger House")
ABOUT_TEXT = """
🏪 <b>Burger House haqida</b>
Biz 2020-yildan beri Toshkentda eng mazali burgerlarni tayyorlab kelmoqdamiz.
🌟 <b>Bizning afzalliklarimiz:</b>
• 100% tabiiy go'sht
• Tezkor yetkazib berish (30-45 daqiqa)
• Arzon narxlar
• Kech soat 23:00 gacha ishlaymiz
📍 <b>Manzil:</b> Toshkent sh., Chilonzor tumani
⏰ <b>Ish vaqti:</b> 09:00 - 23:00 (har kuni)
"""
CONTACT_TEXT = """
📞 <b>Bog'lanish</b>
📱 Telefon: <a href="tel:+998901234567">+998 90 123 45 67</a>
📱 Telefon 2: <a href="tel:+998712345678">+998 71 234 56 78</a>
💬 Telegram: @burgerhouse_support
📍 Manzil: Toshkent, Chilonzor, 9-mavze
"""
ORDER_WEBSITE_URL = _optional("ORDER_WEBSITE_URL", "https://your-site.com")
ORDER_WEBSITE_TEXT = """
🛒 <b>Buyurtma berish</b>
Buyurtma berish uchun quyidagi linkni bosing:
👇 <b>Saytimizga o'ting va o'z buyurtmangizni bering!</b>
"""
_lat = _optional("LOCATION_LATITUDE")
_lng = _optional("LOCATION_LONGITUDE")
LOCATION_LATITUDE = float(_lat) if _lat else None
LOCATION_LONGITUDE = float(_lng) if _lng else None
STATUS_TEXTS = {
"NEW": "🆕 Yangi",
"ACCEPTED": "✅ Qabul qilindi",
"COOKING": "👨🍳 Tayyorlanmoqda",
"DELIVERING": "🚗 Yetkazilmoqda",
"DELIVERED": "📦 Yetkazildi",
"NOT_DELIVERED": "⚠️ Yetkazilmadi",
"CANCELLED": "❌ Bekor qilindi",
}
STATUS_USER_MESSAGES = {
"ACCEPTED": "✅ Buyurtmangiz qabul qilindi!\n👨🍳 Tez orada tayyorlashni boshlaymiz.",
"COOKING": "👨🍳 Buyurtmangiz tayyorlanmoqda...",
"DELIVERING": "🚗 Buyurtmangiz yo'lda! Tez orada yetib boramiz.",
"DELIVERED": "📦 Buyurtmangiz yetkazildi!\nIshtahangiz chog' bo'lsin! 😊",
"NOT_DELIVERED": "⚠️ Buyurtma yetkazilmadi.\nIltimos, operator bilan bog'laning.",
"CANCELLED": "❌ Buyurtmangiz bekor qilindi.\nSavollar bo'lsa, biz bilan bog'laning.",
}