-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathutils.py
More file actions
80 lines (64 loc) · 4.28 KB
/
utils.py
File metadata and controls
80 lines (64 loc) · 4.28 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
from pony.orm import *
# ====== DB ======
db = Database()
class User(db.Entity):
uid = PrimaryKey(int, auto=True)
area1 = Set(lambda: Area)
class Area(db.Entity):
name = Required(str)
users = Set(lambda: User)
def get_users(self) -> list:
ids = []
for user in self.users:
ids.append(user.uid)
return ids # החזרת רשימת מנויים לפי אזור
db.bind(provider='sqlite', filename='tzevAdom.sqlite', create_db=True)
db.generate_mapping(create_tables=True)
# ==== MSG =====
class Msg:
bad_param = "❌ לא הוזנו פרמטרים ):\nהפורמט הנכון לשימוש בפקודה הוא:\n\n" \
"```/add שם האזור" \
"\n/remove שם האזור```"
_areas_url = "https://m100achuz.ml/areas.html" # רשימת האזורים
area_not_found = f"❌ לא נמצאה עיר/אזור. תוכלו למצוא את רשימת הערים [בקישור הבא]({_areas_url})."
success_config = "✅ נרשמת בהצלחה לקבלת התראות צבע אדום לאזור: **{}.**"
_info_url = "https://www.oref.org.il/12487-15894-he/Pakar.aspx" # הוראות פיקוד העורף
alarms = "🛑 אזעקת צבע אדום כעת באזורך: **{}**. \n\n🕒 זמן הגעה למרחב מוגן: **{}.**\n🌎 למידע נוסף הכנסו [לאתר " \
f"פיקוד העורף]({_info_url}). "
none_subscribes = "❓ נראה שעדיין לא נרשמת לאזור כלשהוא. תוכל להרשם לאזורך על ידי פקודת /add."
not_subscribe = "❌ אינך רשום לאזור זה"
success_remove = "❌ אזור זה הוסר מרשימת האזורים שלך"
repo_url = "https://github.com/RobotTrick/TzevAdomBot"
button_link = "💬 קוד המקור של הבוט"
id_channel = -1001396042264
help = "**להלן הפקודות הנתמכות בבוט:**\n\n" \
"☑️ /add\n" \
"משמש להוספת אזור/עיר לרשימת האזורים שלך. השימוש בפקודה מתבצע באמצעות שליחת הפקודה יחד עם שם האזור. " \
"לדוגמה:\n" \
"`/add ירושלים - מזרח, מרכז ומערב`\n" \
f"\nשימו לב שהבוט מקבל אך ורק שמות מדויקים, מתוך הרשימה המופיעה [כאן]({_areas_url}). אנחנו ממליצים להכנס " \
f"לרשימה, לעשות חיפוש בדף (דרך דפדפן Chrome), ולוודא שיש ברשימה את השם המדויק.\n\n" \
"☑️ /remove\n" \
"הסרת אזור מרשימת האזורים שלך. אופן השימוש בפקודה הוא בדומה לפקודת /add:\n" \
"`/remove ירושלים - מזרח, מרכז ומערב`\n\n" \
"☑️ /list" \
"\nרשימת כל האזורים שהנך רשום/ה לקבלת התראות עליהם.\n\n" \
"הצטרפו לערוץ ההתראות על מנת לקבל התראות מכל חלקי הארץ - T.me/TzevAdomChannel\n\n" \
"שימו לב כי אנו מסירים מאיתנו כל אחריות שתיגרם מנזקים באי תפקוד חלקי או מלא של הבוט עקב בעיה בשרתים ו/או " \
"מגבלות הפצה של טלגרם.\n\n" \
"בוט זה נוצר על ידי " \
"[Yeuda-By](t.me/m100achuzBots) && [David Lev](t.me/davidlev) מצוות " \
"[רובוטריק](https://t.me/RobotTrick)."
start = """**ברוכים הבאים לרובוט התראות צבע אדום!**
רובוט זה ישלח לכם התראה בכל פעם שנשמעת אזעקה בערים או באיזורים שאליהם נרשמתם.
להסבר שימוש בבוט שלחו /help."""
def list_subscribes(subs: list) -> str:
""" החזרת הודעת "רשימת מנויים" על פי ליסט של איזורים """
_len = len(subs)
str_subs = "\n".join(subs)
txt = f"**🔔 סך כל האזורים שהנך רשום אליהם:{_len}.**" \
f"\n\n```{str_subs}```\n\nלהסרת אזור, השתמשו בפקודת /remove."
return txt
@property
def info_url(self):
return self._info_url