דלג לתוכן הראשי

מערכת שלום (Welcome)

המטרה

מערכת שתעזור לאנשים חדשים להכיר את השרת ולהתרגל לו. המערכת הזאת גם אחראית להגנת השרת מפני חשבונות חדשים של רובוטים שמנסים לפגוע בשרת. בנוסף גם המערכת הזאת מאפשרת, לאנשים להירשם לרשימת התפוצה של השרת.

פונקציונליות

בכניסת אדם חדש לשרת

המערכת תשלח הודעת embed לאדם שנכנס לשרת. ההודעה תכיל את הפרטים הבאים:

{
"content": "",
"tts": false,
"embeds": [
{
"id": 628520508,
"description": "\nבשרת שלנו תמצאו אנשים מכל רחבי ישראל, מכל הגילאים ומכל תחומי העניין. בין אם אתם מחפשים אנשים לשחק איתם, לדבר על תכנים שאתם אוהבים או סתם לשוחח, בשרת שלנו תמצאו את המקום המושלם.\n\n__מה אנחנו מציעים?__\n\n- קהילה פעילה 24/7: עם צוות תמיכה שזמין תמיד לעזור לכם.\n- גיימרים מכל הסוגים: מכל המשחקים והרמות.\n- וויס לייב מתקדמת: עם כל הכלים הדרושים לכם להתחיל להסטרים.\n\n__פתרונות לכל דבר שתצטרכו:__\n\n- אנשים לדבר איתם: מצא חברים חדשים, צור קשרים ושתף סיפורים.\n- קבוצה לשחק איתה: מצא שחקנים להשלמת קבוצה למשחקי המחשב האהובים עליכם.\n- מקום להתחיל להסטרים: עם מערכת וויס לייב מתקדמת, תוכלו להתחיל להראות את הכישורים שלכם בקלות ובמהירות.\n",
"fields": [
{
"id": 500791129,
"name": "קישורים ומידע חשוב",
"value": "- [חוקי השרת](https://legal.tegriai.com/discord)\n- [מדיניות הפרטיות](https://legal.tegriai.com/privacy-policy)"
},
{
"id": 610558661,
"name": "הירשמו לרשימת התפוצה של השרת",
"value": "**הישארו מעודכנים בהכל! ישירות לצ׳אט האישי שלכם**\n- להרשמה לחצו ✅\n- לדחייה לחצו ⛔️ או התעלמו"
}
],
"author": {
"name": "TeGriAi - הקהילה הישראלית הכי גדולה בעולם",
"url": "https://tegriai.com"
},
"title": "ברוכים הבאים 👋",
"color": 6860720,
"image": {
"url": "https://github.com/tgilabs/branding/blob/Production/Backgrounds/TeGriA-main-back.jpeg?raw=true"
}
}
],
"components": [
{
"id": 916640495,
"type": 1,
"components": [
{
"id": 746251651,
"type": 2,
"style": 3,
"label": "אישור",
"action_set_id": "508004504",
"emoji": {
"name": "✅",
"animated": false
}
},
{
"id": 880047525,
"type": 2,
"style": 4,
"label": "דחייה",
"action_set_id": "433607740",
"emoji": {
"name": "⛔",
"animated": false
}
}
]
}
],
"actions": {
"433607740": {
"actions": []
},
"508004504": {
"actions": []
}
}
}

רשימת התפוצה

אדם הנכנס לשרת מקבל הזמנה להצטרפות לרשימת התפוצה בהפונקצייה הקודמת, ברגע שהוא לוחץ על האישור, הוא מתווסף לרשימת התפוצה. האנשים שבחרו להצטרף לרשימת התפוצה יכנסו ל db. לצורך שימוש עתידי במערכת

הכנסה לdb:

  • {id} - המזהה של המשתמש
  • {username} - שם המשתמש של המשתמש
  • {accepted-date} - תאריך ההצטרפות של המשתמש

לוג נכנסים חדשים

כל משתמש חדש שנכנס לשרת, המערכת תשלח הודעה בצ׳אט הלוג הראשי של השרת

embed:
**{username}** נכנס לשרת
{date} | {account-age}
  • {username} - שם המשתמש של המשתמש
  • {date} - תאריך ושעה של הכניסה של אותו ממבר
  • {account-age} - גיל החשבון של המשתמש
  • id: 550800000674955274 - לוג ראשי של השרת

לוג חשודים

כל משתמש חדש שנכנס לשרת, המערכת תבדוק את גיל החשבון שלו, אם הוא חדש מדי, המערכת תשלח הודעה בצ׳אט הלוג הראשי של השרת

embed:
**{username}** נכנס לשרת
{date} | {account-age}
  • {username} - שם המשתמש של המשתמש
  • {date} - תאריך ושעה של הכניסה של אותו ממבר
  • {account-age} - גיל החשבון של המשתמש
  • id: 845662039090528256 - לוג החשודים

סטאטוס חשודים

המערכת תיתן ציון לכל משתמש שנכנס לשרת, ותגדיר אותו כחשוד או לא חשוד. מ(0 - 100) ככל שהציון יותר גבוה, ככה המשתמש יהיה חשוד יותר הציון יקבע לפי זמן היוצרות החשבון, והוא מוגדר כך:

זמן היוצרותציון
0-1 יום100
1-2 שבועות90
2-3 שבועות80
3-4 שבועות70
1 חודש60
חודש ו2 שבוועת50
2 חודשים40
2 חודשים ו 2 שבועות30
3 חודשים20
4 חודשים10
מעל שנה או שווה לשנה0

המספר תמיד יהיה מעל עגול למטה, ולא יהיה מספר עשרוני! המערכת תכניס את הסטאטוס לשדה בdb של המשתמש

  • {status} - סטאטוס החשודות של המשתמש

רשימת פקודות והפונקציה

לוג אנשים חדשים (log/) -

הפקודה תציג רשימה של כל האנשים החדשים שנכנסו לשרת, וכמה זמן הם נמצאים בשרת.

/log
{id}{username}{time-on-server}{joined-date}אישור תפוצה
78345783944572thefourcraft4 days18/18/18
47326524652343noam2 years18/18/06⛔️
➡️🔄{page-number}{todays-date}⬅️

שליפה של 10 אנשים כל פעם מה db.

  • ➡️ - יעביר לדף הבא

    • הגבלה של - 10 שניות בין מעבר דף לדף (תציג הודעה למשתמש)
    • שגיאות - אין עוד דפים
  • ⬅️ - יעביר לדף הקודם

    • הגבלה של - 10 שניות בין מעבר דף לדף (תציג הודעה למשתמש)
    • שגיאות - אין עוד דפים
  • 🔄 - שליפה מחדש של הנתונים (רענון)

    • הגבלה 10 שניות בין רענון לרענון
  • {page-number} - יציג את מספר העמוד (דוגמא: 1/44)

  • {todays-date} - יציג את תאריך היום

  • {id} - המזהה של המשתמש
  • {username} - שם המשתמש של המשתמש
  • {time-on-server} - זמן שהמשתמש נמצא בשרת
  • {joined-date} - תאריך ההצטרפות של המשתמש
  • {subscribed} - האם המשתמש אישר את התפוצה או לא (אישור מראה ✅ ואי אישור מראה ⛔️)

לוג אנשים חשודים (suspects/) -

הפקודה תציג רשימה של כל האנשים החדשים שנכנסו לשרת, וכמה זמן הם נמצאים בשרת. וגם תציג סטאטוס חכם לחשד המשתמש המערכת תעשה ציון, לכל משתמש שנחשב לחשוד

/suspects {status}
  • {status} - סטאטוס החשודות של המשתמש - ישלוף לפי סינון של סטאטוס
{id}{username}{time-on-server}{joined-date}{status}
78345783944572thefourcraft4 days18/18/1840
47326524652343noam2 years18/18/0630
➡️🔄{page-number}{todays-date}⬅️

שליפה של 10 אנשים כל פעם מה db.

  • ➡️ - יעביר לדף הבא

    • הגבלה של - 10 שניות בין מעבר דף לדף (תציג הודעה למשתמש)
    • שגיאות - אין עוד דפים
  • ⬅️ - יעביר לדף הקודם

    • הגבלה של - 10 שניות בין מעבר דף לדף (תציג הודעה למשתמש)
    • שגיאות - אין עוד דפים
  • 🔄 - שליפה מחדש של הנתונים (רענון)

    • הגבלה 10 שניות בין רענון לרענון
  • {page-number} - יציג את מספר העמוד (דוגמא: 1/44)

  • {todays-date} - יציג את תאריך היום

  • {id} - המזהה של המשתמש
  • {username} - שם המשתמש של המשתמש
  • {time-on-server} - זמן שהמשתמש נמצא בשרת
  • {joined-date} - תאריך ההצטרפות של המשתמש
  • {status} - סטאטוס החשודות של המשתמש