מערכת שלום (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} | אישור תפוצה |
|---|---|---|---|---|
| 78345783944572 | thefourcraft | 4 days | 18/18/18 | ✅ |
| 47326524652343 | noam | 2 years | 18/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} |
|---|---|---|---|---|
| 78345783944572 | thefourcraft | 4 days | 18/18/18 | 40 |
| 47326524652343 | noam | 2 years | 18/18/06 | 30 |
| ➡️ | 🔄 | {page-number} | {todays-date} | ⬅️ |
שליפה של 10 אנשים כל פעם מה db.
-
➡️ - יעביר לדף הבא
- הגבלה של - 10 שניות בין מעבר דף לדף (תציג הודעה למשתמש)
- שגיאות - אין עוד דפים
-
⬅️ - יעביר לדף הקודם
- הגבלה של - 10 שניות בין מעבר דף לדף (תציג הודעה למשתמש)
- שגיאות - אין עוד דפים
-
🔄 - שליפה מחדש של הנתונים (רענון)
- הגבלה 10 שניות בין רענון לרענון
-
{page-number}- יציג את מספר העמוד (דוגמא: 1/44) -
{todays-date}- יציג את תאריך היום
{id}- המזהה של המשתמש{username}- שם המשתמש של המשתמש{time-on-server}- זמן שהמשתמש נמצא בשרת{joined-date}- תאריך ההצטרפות של המשתמש{status}- סטאטוס החשודות של המשתמש