דילוג לתוכן
Dialova

תיעוד IRC · מתקדמים

Message tags: המטא־נתונים של הודעות IRC

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

צוות Dialova · נבדק בתאריך

קריאת אזור התגיות #

הודעת שרת עם שתי תגיות
@time=2026-10-29T10:00:00.000Z;account=alice :Alice!u@cloak.example PRIVMSG #atelier :Bonjour

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

פענוח הערכים פעם אחת בלבד #

הרצף בתעבורההערך המפוענח
\:נקודה־פסיק
\sרווח
\\לוכסן הפוך
\rהחזרת גררה
\nמעבר שורה

תווי המילוט חלים על ערך התגית, לא על טקסט ההודעה כולה. ערכי תגיות הם ב־UTF-8. ערך ריק והיעדר ערך שקולים במנגנון הזה; אין להמציא ביניהם הבדל במשמעות בממשק.

היכולת הכללית וההרחבות הייעודיות #

message-tags מצהירה על תמיכה במבנה המלא ומאפשרת בין היתר תגיות שמורות ללקוחות ו־TAGMSG. גם server-time, account-tag ו־batch נשענות על מבנה התגיות, אך המשא ומתן עליהן נפרד מזה של היכולת הכללית.

תגית לקוח בדויה: אין להניח השפעה תפקודית
C: CAP REQ :message-tags
S: :irc.example CAP Alice ACK :message-tags
C: @+example.org/note=bonjour\sici TAGMSG #atelier

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

מטא־נתונים מוגבלים, לא הודעות ללא גבול #

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

מקורות ובדיקת המידע

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