תיעוד 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 לבלתי מוגבל. בתגיות לא מוכרות, רצפים לא תקינים ומפתחות כפולים מטפלים לפי המפרט; יש להימנע ממנתח שדוחה כל הרחבה עתידית או שומר נתונים ללא גבול.
מקורות ובדיקת המידע
הדוגמאות משתמשות בכינויים ובדומיינים בדויים, למעט כתובות חיבור שמתועדות במפורש. הרחבות והגדרות ייחודיות לרשת מצוינות בטקסט.
- IRCv3 — תגיות הודעה ↗מקור של המפרט · נבדק בתאריך 2026-10-29
- IRCv3 — server-time ↗מקור של המפרט · נבדק בתאריך 2026-10-29
- IRCv3 — account-tag ↗מקור של המפרט · נבדק בתאריך 2026-10-29
- IRCv3 — batch ↗מקור של המפרט · נבדק בתאריך 2026-10-29