ערוץ - python tip israel
Kanalga Telegram’da o‘tish
1 792
Obunachilar
Ma'lumot yo'q24 soatlar
Ma'lumot yo'q7 kun
Ma'lumot yo'q30 kun
Postlar arxiv
בקשת עזרה
יצרתי api לאזעקות צבע אדום
אבל צריך פרוקסי ישראלי כי אי אפשר לגשת לאתר פיקוד העורף מip לא ישראלי מי שיכול לעזור למצוא פרוקסי טוב אשמח
חיפוש קישורים בטקסט
מודול ה- re (Regular Expressions)
הוא כלי לחיפוש, זיהוי וטיפול בטקסט באמצעות patterns בעזרת re, ניתן למצוא מילים מסוימות, קישורים, או כל טקסט שתרצו.
הנה דוגמא לpattern שמוצא קישורים בתוך טקסט באמצעות re:
import re
text = "טקסט עם כתובת אינטרנט: https://www.example.com וגם http://example.com"
pattern = r'https?://[-_.?&~;+=/#0-9A-Za-z]{1,2076}'
urls = re.findall(pattern, text)
print("קישורים שנמצאו:")
for url in urls:
print(url)
ה-pattern מחפש כתובות url בתוך הטקסט על ידי שימוש בpattern שלנו
בהצלחה 🚀שיפור בזיהוי ספאם
פונקציה שמדווחת על שפות לא מזוהות בבוט כדי שיהיה קל לחסום אותם ולשפר את ההגנה
אם יהיה לי כח וזמן בהמשך יכנס ככלי למנהלי הקבוצות שיוכלו לחסום המון שפות בצורה הזאת
קוד לדוגמא:
import langdetect
ALLOW_LANG = ('he', 'en')
def detect_language(text):
lang_res = langdetect.detect(text)
return lang_res not in ALLOW_LANGהיי חברים בגלל התקלה מאתמול הבוט הכניס חברים שזוהו כערבים לשרת שלי הסרתי ידנית כ10 כמשתמשים אבל יש מצב שפיספסתי אם אתה אחד מהם ונחסמתם בטעות דברו איתי פה בתגובות
בעקבות תקלה בבוט הבוט לא יעבוד כניראה עד מחר עובד עם עוד כמה חברים לתיקון התקלה😔
עידכון בוט חוסם ספאם
נוסף כפתור לבדיקה האם אתה נמצא ברשימת חסומים שלחו /start ותלחצו על הכפתור " האם אני חסום"
שיפורים בבוט חוסם ערבים
+ הודעות סיבה לחסימה יותר ממוקדות
+ חסימה לפי שם משתמש ברגע שהמשתמש מצטרך עוד לפני שהוא מספיק לכתוב משהו
+ שיפורי באגים וchach כדי לשפר את מהירות התגובה של הבוט
צרפו אותו לקבוצה שלכם😉🦾
https://t.me/blockarabbot
🚀 תוסף עזר לשיפור וכתיבה מקצועית - sourcery🚀
🔹 שיפור ניראות הקוד.
🔹 קונבנציות שימוש: קבלו הצעות חכמות ללמידה ושימוש בקונבנציות בפייתון
🔹 זיהוי שגיאות: תפסו בעיות אפשריות לפני שהן גורמות לבעיה.
🔗 קישור לתוסף ל-PyCharm
🔗 קישור לתוסף ל-Visual Studio Code
תהנו! 🚀🐍
בוקר טוב לכל החברים החדשים והישנים
פה זה ערוץ שלי לשיתוף כלים וטיפים בפייתון
אתם יכולים לגלול אחור יש המון פוסטים עוד מעט יעלה פה תוסף ai לide יעזור לכם לחסוך שורות קוד ולכתוב קוד נקי יותר ופייתוני🤗
איך להימנע מKeyboardInterrupt
דרך מאוד קלילה לתת הודעה למשתמש שהתוכנית נסגרה ולא להחזיר raise שגיאה שלא ניראה טוב ומקצועי בכלל
אם המשתמש לחץ ctrl+c
נוסיף את הקוד איפה שהוא בקוד שלנו והכל יעבוד חלק בלי צורך לעשות try~except
import signal
import sys
def signal_handler(sig, frame):
# Cleanup tasks (if any)
print('Bot has been interrupted. Exiting...')
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)שיפור לבוט ספאם
זיהוי מוקדם של משתמש כשהוא נכנס לקבוצה אם יש לו שם בערבית טורקית או אימוגי
בקבוצות שחסום שפה רוסית או סינית גם סינית בשם יחסם
הפונקציה למי שרוצה לראות:
@BOT.message_handler(content_types=['new_chat_members', 'left_chat_member'])
def handle_messages(message: Message):
full_name = message.from_user.full_name.lower() or 'N/A'
user_id = message.from_user.id
chat_id = message.chat.id
username = getattr(message.from_user, 'username', 'N/A')
_ban_user = False
_restrict_user = False
_reason = ''
try:
if user_id in block_ids:
_ban_user = True
if is_arabic(full_name):
_restrict_user = True
_reason = 'arab in name'
elif is_turkish(full_name):
_restrict_user = True
_reason = 'turkish in name'
elif is_chinese(full_name) and query_data(chat_id, 'chinese_block'):
_ban_user = True
_reason = 'chinese in name'
elif is_russian(full_name) and query_data(chat_id, 'russian_block'):
_ban_user = True
_reason = 'russian in name'
elif blocked_emoji(full_name, emojis=block_emoji):
_restrict_user = True
_reason = 'emoji in name'
finally:
if _ban_user or _restrict_user:
BOT.send_message(GROUP_REPORT_ID, f'חסימת משתמש'
f'\nuser {user_id} @{username}'
f'\ntry to join {chat_id}'
f'reason: {_reason}'
f'operation: ban {_ban_user} restrict: {_restrict_user}')
if _ban_user:
BOT.ban_chat_member(chat_id=chat_id, user_id=user_id)