-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMsg.py
69 lines (50 loc) · 4.19 KB
/
Msg.py
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
class Msg:
bot_username = "TheReasonBot"
need_permissions = "❎ יש לאפשר הרשאות לחסימת משתמשים ולמחיקת הודעות!"
need_reason = "✍️ יש לספק סיבת חסימה. לפרטים נוספים שלחו `/help` ברובוט."
only_admins = "❌ פעולה זו נתונה לשימוש מנהלי הקבוצה בלבד"
need_id = "יש לספק מזהה (ID) משתמש. את המזהה תוכלו להשיג באמצעות הבוט @GetTelegramIDbot"
not_found = "לא קיים מידע על המשתמש במסד הנתונים"
unblock_btn = "✅ לשחרור החסימה ✅"
unblock_success = "❎ החסימה שוחררה בהצלחה. המשתמש כעת יכול להיכנס אל הקבוצה!"
not_found_bans_for_user = "❎ אינך חסום (בינתיים) באף קבוצה. כל הכבוד :)"
hide_sender = "משתמש זה חסם אפשרות להעביר הודעות עם קרדיט"
exit_btn = "❌ סגור הודעה ❌"
head_msg = "👥 רשימת קבוצות חסומות:\n"
ban_success = "🚫 משתמש {} הוסר בהצלחה מהקבוצה."
add_to_group = "➕ הוסף אותי לקבוצה ➕"
another_admin = "❌ לא ניתן להשתמש בפקודה זו על מנהלים אחרים"
def return_reason(reason: dict) -> str:
""" check template for group """
txt = f"**מזהה משתמש: {reason['user_id']}**\n" \
f"נחסם בתאריך: {reason['date']}\n" \
f'ע"י מנהל: [{reason["admin_name"]}](tg://user?id={reason["admin_id"]})\n' \
f'סיבת החסימה: {reason["reason"]}.'
return txt
def get_bans_for_user(reason: dict) -> str:
""" check template for user """
txt = f"קבוצה: {reason['chat_title']}\n" \
f"תאריך: {reason['date']}\n" \
f"סיבת החסימה: {reason['reason']}"
return txt
start_msg = '''**היי {} [👋](robottrick.github.io)
בוט זה מאפשר למנהלי קבוצות להסיר משתמשים ולתעד את סיבת ההסרה על מנת ששאר המנהלים בקבוצה יוכלו לבדוק לאחר מכן את הסיבה לכך שהמשתמש הוסר.
בנוסף, הבוט מאפשר לכל משתמש לבדוק באלו קבוצות הוא חסום ומהן הסיבות לכך.
לפרטים נוספים ומידע על השימוש שלחו את הפקודה /help.
בוט זה נוצר ע"י [YeudaBy](t.me/m100achuzBots) && [David-Lev](davidlev.me) מצוות [רובוטריק](https://robottrick.github.io/).**'''
help_msg = '''**📄 הוראות שימוש בבוט סיבת הסיבות:**
**• הוסיפו את הבוט לקבוצתכם כמנהל עם הרשאות למחיקת הודעות ולחסימת משתמשים.**
כשתרצו להסיר משתמש השתמשו בפקודה הבאה בתוך הקבוצה:
`/ban {username} {reason}`
ולדוגמה:
`/ban @TelegramAds שולח פרסומות בקבוצה`
מכיוון שהפקודה נעשית בקבוצה, ניתן גם לתייג משתמשים שאין להם שם משתמש.
**• לבדיקת סיבת החסימה על משתמש שלחו את הפקודה הבאה בקבוצה:**
`/check {user-id}`
ולדוגמה:
`/check 279620118`
מכיוון שבהגדרות הפרטיות בטלגרם ניתן להסתיר את האפשרות להעברת הודעות עם קרדיט, הבדיקה מול מסד הנתונים מתבצעת על ידי ID. המשתמש יוכל לקבל את מזהה ה-ID שלו באמצעות [הבוט שלנו](http://t.me/GetTelegramIDbot).
לאחר שליחת הפקודה תוצג בפניכם תאריך וסיבת ההסרה, שם המנהל שהסיר, וכן אפשרות לבטל את החסימה.
**• משתמשים יכולים לבדוק את הקבוצות שבהן הם חסומים ע"י כניסה לבוט ושליחת הפקודה /my_bans.**
המשתמש מקבל את המידע הבא: הקבוצות בהן הוא חסום, תאריך וסיבות החסימות. המשתמש אינו מקבל את שם המנהל שחסם אותו.
🖤 הרובוט כרגיל [בקוד פתוח](http://github.com/RobotTrick/TheReasonBot) בגיטהאב :)'''