LiveChatMessages

يمثّل العنصر liveChatMessage رسالة محادثة في محادثة مباشرة على YouTube. يمكن أن يحتوي المرجع على تفاصيل حول عدة أنواع من الرسائل، بما في ذلك رسالة نصية تم نشرها حديثًا أو حدث تمويل من المعجبين.

يتم تفعيل ميزة المحادثة المباشرة تلقائيًا للبث المباشر وتكون متاحة أثناء نشاط الحدث المباشر. (بعد انتهاء الحدث، لن تتوفّر ميزة المحادثة المباشرة لهذا الحدث).

الطُرق

تتيح واجهة برمجة التطبيقات الطرق التالية لموارد liveChatMessages:

list
تعرض هذه الطريقة رسائل المحادثة المباشرة لمحادثة معيّنة. التجربة الآن
streamList
تتيح هذه السمة إنشاء اتصال لبث المحتوى من الخادم بهدف تلقّي رسائل المحادثة المباشرة في محادثة معيّنة بوقت استجابة بطيء. التجربة الآن
إدراج
إضافة رسالة أو استطلاع إلى محادثة مباشرة التجربة الآن
transition
تغيير حالة رسالة مباشرة التجربة الآن
حذف
لحذف رسالة محادثة يجب أن يوافق مالك القناة أو مشرف المحادثة المباشرة على طلب البيانات من واجهة برمجة التطبيقات. التجربة الآن

تمثيل الموارد

يعرض بنية JSON التالية تنسيق مورد liveChatMessages:

{
  "kind": "youtube#liveChatMessage",
  "etag": etag,
  "id": string,
  "snippet": {
    "type": string,
    "liveChatId": string,
    "authorChannelId": string,
    "publishedAt": datetime,
    "hasDisplayContent": boolean,
    "displayMessage": string,
    "fanFundingEventDetails": {
      "amountMicros": unsigned long,
      "currency": string,
      "amountDisplayString": string,
      "userComment": string
    },
    "textMessageDetails": {
      "messageText": string
    },
    "userBannedDetails": {
      "bannedUserDetails": {
        "channelId": string,
        "channelUrl": string,
        "displayName": string,
        "profileImageUrl": string
      },
      "banType": string,
      "banDurationSeconds": unsigned long
    },
    "memberMilestoneChatDetails": {
      "userComment": string,
      "memberMonth": unsigned integer,
      "memberLevelName": string
    },
    "newSponsorDetails": {
      "memberLevelName": string,
      "isUpgrade": bool
    },
    "superChatDetails": {
      "amountMicros": unsigned long,
      "currency": string,
      "amountDisplayString": string,
      "userComment": string,
      "tier": unsigned integer
    },
    "superStickerDetails": {
      "superStickerMetadata": {
        "stickerId": string,
        "altText": string,
        "language": string
      },
      "amountMicros": unsigned long,
      "currency": string,
      "amountDisplayString": string,
      "tier": unsigned integer
    },
    "pollDetails": {
      "metadata": {
        "options": {
          "optionText": string,
          "tally": string,
        },
        "questionText": string,
        "status": enum
      },
    },
    "membershipGiftingDetails": {
      "giftMembershipsCount": integer,
      "giftMembershipsLevelName": string
    },
    "giftMembershipReceivedDetails": {
      "memberLevelName": string,
      "gifterChannelId": string,
      "associatedMembershipGiftingMessageId": string
    },
    "giftEventDetails": {
      "giftMetadata": {
        "jewelsAmount": integer,
        "giftName": string,
        "giftUrl": string,
        "giftDuration": object,
        "seconds": integer,
        "nanos": integer,
        "hasVisualEffect": boolean,
        "comboCount": integer,
        "altText": string,
        "language": string
      },
    },
  },
  "authorDetails": {
    "channelId": string,
    "channelUrl": string,
    "displayName": string,
    "profileImageUrl": string,
    "isVerified": boolean,
    "isChatOwner": boolean,
    "isChatSponsor": boolean,
    "isChatModerator": boolean
  },
}

الخصائص

يحدّد الجدول التالي السمات التي تظهر في هذا المرجع:

الخصائص
kind string
تحدّد هذه السمة نوع مورد واجهة برمجة التطبيقات. ستكون القيمة youtube#liveChatMessage.
etag etag
تمثّل هذه السمة Etag الخاصة بهذا المرجع.
id string
المعرّف الذي يحدّده YouTube بشكل فريد للرسالة.
ملاحظة: بالنسبة إلى giftEvents، يمكن إعادة استخدام المعرّف نفسه لتعديل عدد المجموعات.
snippet object
يحتوي العنصر snippet على التفاصيل الأساسية حول رسالة المحادثة.
snippet.type string
نوع الرسالة. تكون هذه السمة متوفّرة دائمًا، وتحدّد قيمتها الحقول المتوفّرة في المرجع.

القيم الصالحة لهذه السمة هي:
  • chatEndedEvent: انتهت المحادثة ولا يمكن إدراج المزيد من الرسائل بعد هذه الرسالة. سيحدث ذلك تلقائيًا بعد فترة قصيرة من انتهاء البث. لا يتم إرسال هذا النوع من الرسائل للمحادثات المباشرة في البث التلقائي على القناة.
  • sponsorOnlyModeEndedEvent: لم تعُد المحادثة متاحة في وضع "للرعاة فقط"، ما يعني أنّه يمكن للمستخدمين غير الرعاة إرسال الرسائل الآن. لا يحتوي هذا الحدث على أي محتوى معروض.
  • sponsorOnlyModeStartedEvent: تم تفعيل وضع "الجهات الراعية فقط" في المحادثة، ما يعني أنّه يمكن للجهات الراعية فقط إرسال الرسائل. لا يتضمّن هذا الحدث أي محتوى للعرض.
  • newSponsorEvent: قدّم مستخدم جديد عرض رعاية للقناة التي تملك المحادثة المباشرة. تحتوي حقول author على تفاصيل الراعي الجديد.
  • memberMilestoneChatEvent: أرسل مستخدم رسالة محادثة مميّزة خاصة بالأعضاء.
  • superChatEvent: اشترى مستخدم رسالة Super Chat.
  • superStickerEvent: اشترى مستخدم ملصق Super Stickers.
  • textMessageEvent: أرسل مستخدم رسالة نصية.
  • tombstone: يشير هذا الرمز إلى أنّ الرسالة كانت متوفرة سابقًا بهذا المعرّف ووقت النشر، ولكن تم حذفها منذ ذلك الحين. لا يتم إرسالها عند حذف رسالة، بل تظهر للإشارة إلى المكان الذي كانت الرسالة فيه قبل حذفها. لا يتضمّن هذا النوع من الرسائل سوى الحقول snippet.liveChatId وsnippet.type وsnippet.publishedAt.
  • userBannedEvent: تم حظر مستخدم من قِبل مشرف. يحتوي الحقل author على تفاصيل المشرف.
  • membershipGiftingEvent: اشترى مستخدم عضويات وقدّمها كهدية لمشاهدين آخرين.
  • giftMembershipReceivedEvent: تلقّى مستخدم عضوية مقدَّمة كهدية.
  • pollDetails: أنشأ مستخدم استطلاعًا مباشرًا.
  • giftEvent: يشير إلى أنّ مستخدمًا استبدل "الجواهر" بهدية.
snippet.liveChatId string
تمثّل هذه السمة المعرّف الفريد للمحادثة المباشرة المرتبطة بالرسالة. يتم عرض معرّف المحادثة المباشرة المرتبط ببث في السمة snippet.liveChatId الخاصة بمورد liveBroadcast.
snippet.authorChannelId string
معرّف المستخدم الذي أنشأ الرسالة. يتم ملء هذا الحقل لأنواع الرسائل التالية فقط:
  • إذا كان نوع الرسالة textMessageEvent، تحدّد قيمة السمة المستخدم الذي كتب الرسالة.
  • إذا كان نوع الرسالة fanFundingEvent، تحدّد قيمة السمة المستخدم الذي موّل البث.
  • إذا كان نوع الرسالة newSponsorEvent، تحدّد قيمة السمة المستخدم الذي أصبح راعيًا للتو.
  • إذا كان نوع الرسالة memberMilestoneChatEvent، تحدّد قيمة السمة العضو الذي أرسل الرسالة.
  • إذا كان نوع الرسالة هو userBannedEvent، تحدّد قيمة السمة المشرف الذي حظر المستخدم.
  • إذا كان نوع الرسالة membershipGiftingEvent، تحدّد قيمة السمة المستخدم الذي أجرى عملية شراء هدايا العضوية.
  • إذا كان نوع الرسالة giftMembershipReceivedEvent، تحدّد قيمة السمة المستخدم الذي تلقّى العضوية المقدَّمة كهدية.
  • إذا كان نوع الرسالة pollEvent، تحدّد قيمة السمة المستخدم الذي أنشأ استطلاعًا مباشرًا.
  • إذا كان نوع الرسالة giftEvent، تحدّد قيمة السمة المستخدم الذي أرسل الهدية.
snippet.publishedAt datetime
تمثّل هذه السمة تاريخ ووقت نشر الرسالة في الأصل. يتم تحديد القيمة بالتنسيق ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ).
snippet.hasDisplayContent boolean
تشير إلى ما إذا كانت الرسالة تتضمّن محتوى عرض يجب عرضه للمستخدمين.
snippet.displayMessage string
يحتوي على سلسلة يتم عرضها للمستخدمين. لا يظهر هذا الحقل إذا كان نوع الرسالة هو chatEndedEvent أو tombstone.
snippet.fanFundingEventDetails object
ملاحظة: تم إيقاف هذا العنصر وسماته الفرعية نهائيًا. اعتبارًا من 28 فبراير 2017، لن تعرض موارد liveChatMessage تفاصيل عن أحداث "تمويل المعجبين".

يحتوي هذا العنصر على تفاصيل حول حدث التمويل. لا تظهر إلا إذا كان نوع الرسالة هو fanFundingEvent.
snippet.fanFundingEventDetails.amountMicros unsigned long
ملاحظة: تم إيقاف هذه السمة نهائيًا.

تمثّل هذه السمة مبلغ التمويل.
snippet.fanFundingEventDetails.currency string
ملاحظة: تم إيقاف هذه السمة نهائيًا.

تمثّل هذه السمة العملة التي تمّ بها التمويل.
snippet.fanFundingEventDetails.amountDisplayString string
ملاحظة: تم إيقاف هذه السمة نهائيًا.

هي سلسلة معروضة تعرض مبلغ التمويل وعملته للمستخدم.
snippet.fanFundingEventDetails.userComment string
ملاحظة: تم إيقاف هذه السمة نهائيًا.

تمثّل هذه السمة التعليق الذي أضافه المستخدم إلى حدث التمويل من المعجبين هذا.
snippet.textMessageDetails object
يحتوي هذا العنصر على تفاصيل حول الرسالة النصية. لا تظهر إلا إذا كان نوع الرسالة هو textMessageEvent.
snippet.textMessageDetails.messageText string
رسالة المستخدم.
snippet.userBannedDetails object
يحتوي هذا العنصر على تفاصيل حول مستخدم تم حظره من المحادثة. وتتضمّن أيضًا تفاصيل حول الحظر نفسه. يمكن حظر المستخدمين من محادثة بشكل دائم أو مؤقت.
snippet.userBannedDetails.bannedUserDetails object
يحتوي هذا العنصر على معلومات حول المستخدم المحظور.
snippet.userBannedDetails.bannedUserDetails.channelId string
معرّف قناة المستخدم المحظور على YouTube
snippet.userBannedDetails.bannedUserDetails.channelUrl string
تمثّل هذه السمة عنوان URL الخاص بقناة المستخدم المحظور على YouTube.
snippet.userBannedDetails.bannedUserDetails.displayName string
تمثّل هذه السمة الاسم المعروض لقناة المستخدم المحظور على YouTube.
snippet.userBannedDetails.bannedUserDetails.profileImageUrl string
تمثّل هذه السمة أفاتار قناة المستخدم المحظور على YouTube.
snippet.userBannedDetails.banType string
نوع الحظر. القيم الصالحة لهذه السمة هي:
  • دائم
  • مؤقت
snippet.userBannedDetails.banDurationSeconds unsigned long
تمثّل هذه السمة مدة الحظر. لا تظهر هذه السمة إلا إذا كانت قيمة السمة snippet.userBannedDetails.banType هي temporary.
snippet.memberMilestoneChatDetails object
يحتوي هذا العنصر على تفاصيل حول حدث مهم للمشترك. لا تظهر إلا إذا كان نوع الرسالة هو memberMilestoneChatEvent.
snippet.memberMilestoneChatDetails.userComment string
التعليق الذي أضافه العضو إلى رسالة المحادثة المميّزة الخاصة بالأعضاء هذه. يكون هذا الحقل فارغًا للرسائل التي لا تتضمّن تعليقًا من العضو.
snippet.memberMilestoneChatDetails.memberMonth unsigned integer
تعرض هذه السمة إجمالي عدد الأشهر (مع التقريب إلى أقرب عدد صحيح) التي كان فيها المشاهد عضوًا في القناة، ما أهّله للحصول على رسالة المحادثة المميّزة الخاصة بالأعضاء. وهو عدد الأشهر نفسه الذي يتم عرضه لمستخدمي YouTube.
snippet.memberMilestoneChatDetails.memberLevelName string
تمثّل هذه السمة اسم المستوى الذي ينتمي إليه المشاهد. يتم تحديد أسماء المستويات من قِبل قناة YouTube التي تقدّم العضوية. في بعض الحالات، لا تتم تعبئة هذا الحقل.
snippet.newSponsorDetails object
يحتوي هذا العنصر على تفاصيل حول حدث "إعلان عن عضو جديد". يتم ضبط هذه السمة فقط إذا كان النوع newSponsorEvent. "عضو" هو المصطلح المستخدَم للإشارة إلى "الراعي".
snippet.newSponsorDetails.memberLevelName string
تمثّل هذه السمة اسم المستوى الذي ينتمي إليه المشاهد. يتم تحديد أسماء المستويات من قِبل قناة YouTube التي تقدّم العضوية. في بعض الحالات، لا تتم تعبئة هذا الحقل.
snippet.newSponsorDetails.isUpgrade bool
تشير هذه السمة إلى ما إذا كان المشاهد قد رقّى عضويته للتو من مستوى أدنى. بالنسبة إلى المشاهدين الذين لم يكونوا أعضاءً عند إجراء عملية الشراء، تكون قيمة الحقل false.
snippet.superChatDetails object
يحتوي هذا العنصر على تفاصيل حول حدث Super Chat. لا تظهر إلا إذا كان نوع الرسالة هو superChatEvent.
snippet.superChatDetails.amountMicros unsigned long
تمثّل هذه السمة مبلغ الشراء بوحدة الميكرو من عملة الشراء. على سبيل المثال، إذا كان مبلغ الشراء هو دولار واحد، تكون قيمة السمة snippet.amountMicros هي 1000000.
snippet.superChatDetails.currency string
تمثّل هذه السمة العملة التي تمّت بها عملية الشراء. القيمة هي رمز عملة ISO 4217.
snippet.superChatDetails.amountDisplayString string
سلسلة، مثل $1.00، تحتوي على مبلغ الشراء والعملة. والغرض من السلسلة هو عرضها للمستخدم.
snippet.superChatDetails.userComment string
التعليق الذي أضافه المستخدم إلى حدث Super Chat هذا.
snippet.superChatDetails.tier unsigned integer
تمثّل هذه السمة فئة الرسالة المدفوعة. يُرجى العِلم أنّه في مورد superChatEvent، تحتوي السمة snippet.messageType على هذه القيمة.

يستند المستوى إلى المبلغ الذي تم إنفاقه لشراء الرسالة. تحدّد هذه المستويات أيضًا اللون المستخدَم لإبراز الرسالة في واجهة مستخدم المحادثة المباشرة، والحد الأقصى لطول الرسالة، ومدة تثبيت الرسالة في شريط الدردشة.

يمكنك الاطّلاع على مستويات Super Chat في مركز مساعدة YouTube. (يُرجى الاطّلاع على القسم القابل للتوسيع حول تفاصيل شراء رسائل Super Chat). في هذه القائمة، تكون الفئة التي تتضمّن أدنى مبلغ شراء هي الفئة 1، ويكون المبلغ الأدنى التالي هو الفئة 2، وهكذا.
snippet.superStickerDetails object
يحتوي هذا العنصر على تفاصيل حول حدث "الملصقات العجيبة". لا تظهر إلا إذا كان نوع الرسالة هو superStickerEvent.
snippet.superStickerDetails.superStickerMetadata object
تفاصيل حول "الملصق العجيب"
snippet.superStickerDetails.superStickerMetadata.stickerId string
معرّف فريد يحدّد صورة الملصق. يُرجى العِلم أنّ الصورة لا تظهر إلا كجزء من رسالة "الملصق العجيب" عندما يعرض المستخدمون نافذة المحادثة على YouTube. ومع ذلك، لا يتوفّر عنوان URL للصورة باستخدام واجهة برمجة التطبيقات. للمرجعية فقط، يمكنك الاطّلاع على أرقام تعريف الملصقات المرتبطة بـ "Super Stickers" في ملف CSV هذا.
snippet.superStickerDetails.superStickerMetadata.altText string
سلسلة نصية تصف الملصق يحدّد الحقل snippet.superStickerDetails.superStickerMetadata.language لغة النص. عند استدعاء الطريقة liveChatMessages.list، اضبط قيمة المَعلمة hl على اللغة التي اخترتها للنص.
snippet.superStickerDetails.superStickerMetadata.language string
تمثّل هذه السمة لغة قيمة السمة snippet.superStickerDetails.superStickerMetadata.altText.
snippet.superStickerDetails.amountMicros unsigned long
تمثّل هذه السمة مبلغ الشراء بوحدة الميكرو من عملة الشراء. على سبيل المثال، إذا كان مبلغ الشراء هو دولار واحد، تكون قيمة السمة snippet.amountMicros هي 1000000.
snippet.superStickerDetails.currency string
تمثّل هذه السمة العملة التي تمّت بها عملية الشراء. القيمة هي رمز عملة ISO 4217.
snippet.superStickerDetails.amountDisplayString string
سلسلة، مثل $1.00، تحتوي على مبلغ الشراء والعملة. والغرض من السلسلة هو عرضها للمستخدم.
snippet.superStickerDetails.tier unsigned integer
تمثّل هذه السمة فئة الرسالة المدفوعة. يُرجى العِلم أنّه في مورد superChatEvent، تحتوي السمة snippet.messageType على هذه القيمة.

يستند المستوى إلى المبلغ الذي تم إنفاقه لشراء الرسالة. ويحدّد أيضًا اللون المستخدَم لإبراز الرسالة في واجهة مستخدم المحادثة المباشرة، والحدّ الأقصى لطول الرسالة، ومدة تثبيت الرسالة في شريط الدردشة.

يمكنك الاطّلاع على مستويات Super Chat التي تشمل أيضًا Super Stickers في مركز مساعدة YouTube. (يُرجى الاطّلاع على القسم القابل للتوسيع حول تفاصيل شراء رسائل Super Chat). في هذه القائمة، تكون الفئة التي تتضمّن أدنى مبلغ شراء هي الفئة 1، ويكون المبلغ الأدنى التالي هو الفئة 2، وهكذا.
snippet.pollDetails object
يحتوي هذا العنصر على تفاصيل حول حدث استطلاع. لا تظهر إلا إذا كان نوع الرسالة هو pollEvent.
snippet.pollDetails.metadata object
تفاصيل حول حدث الاستطلاع.
snippet.pollDetails.metadata.options object
خيارات الاستطلاع المباشر
snippet.pollDetails.metadata.options.optionText string
نص خيار الاستطلاع المباشر.
snippet.pollDetails.metadata.options.tally string
تمثّل هذه السمة عدد الأصوات التي حصل عليها خيار الاستطلاع المباشر. لا يظهر عدد الأصوات إلا إذا كان طلب البيانات من واجهة برمجة التطبيقات مصرحًا به من قِبل مالك القناة.
snippet.pollDetails.metadata.questionText string
تمثّل هذه السمة نص سؤال الاستطلاع المباشر.
snippet.pollDetails.metadata.status enum
تمثّل هذه السمة حالة حدث الاستطلاع المباشر. القيم الصالحة لهذه السمة هي:
  • unknown
  • active
  • closed
snippet.membershipGiftingDetails object
يحتوي هذا العنصر على تفاصيل حول حدث إهداء عضوية. لا تظهر هذه السمة إلا إذا كانت قيمة message type هي membershipGiftingEvent.
snippet.membershipGiftingDetails.giftMembershipsCount integer
تمثّل هذه السمة عدد العضويات المدفوعة التي اشتراها المستخدم.
snippet.membershipGiftingDetails.giftMembershipsLevelName string
تمثّل هذه السمة اسم مستوى العضويات المقدَّمة كهدية التي اشتراها المستخدم. يتم تحديد أسماء المستويات من خلال قناة YouTube التي تقدّم العضوية. في بعض الحالات، لا تتم تعبئة هذا الحقل.
snippet.giftMembershipReceivedDetails object
يحتوي هذا العنصر على تفاصيل حول حدث "تلقّي عضوية كهدية". لا تظهر هذه السمة إلا إذا كانت قيمة message type هي giftMembershipReceivedEvent.
snippet.giftMembershipReceivedDetails.memberLevelName string
تمثّل هذه السمة اسم المستوى الذي ينتمي إليه المشاهد. يطابق هذا الرقم snippet.membershipGiftingDetails.giftMembershipsLevelName رسالة إهداء العضوية المرتبطة به. يتم تحديد أسماء المستويات من خلال قناة YouTube التي تقدّم العضوية. في بعض الحالات، لا تتم تعبئة هذا الحقل.
snippet.giftMembershipReceivedDetails.gifterChannelId string
تمثّل هذه السمة رقم تعريف المستخدم الذي أجرى عملية شراء هدايا العضوية. يطابق هذا الرقم snippet.authorChannelId رسالة إهداء العضوية المرتبطة به.
snippet.giftMembershipReceivedDetails.associatedMembershipGiftingMessageId string
تعرض هذه السمة معرّف رسالة إهداء العضوية المرتبطة بهذه العضوية المقدّمة كهدية. سيشير هذا المعرّف دائمًا إلى رسالة يكون type فيها هو membershipGiftingEvent.
snippet.giftEventDetails object
يحتوي هذا العنصر على تفاصيل حول حدث تقديم هدية. لا تظهر هذه السمة إلا إذا كانت قيمة message type هي giftEvent.
snippet.giftEventDetails.giftMetadata object
تفاصيل حول حدث الهدية.
snippet.giftEventDetails.giftMetadata.jewelsAmount integer
تمثّل هذه السمة عدد "الجواهر" التي تم تحصيل قيمتها مقابل الهدية.
snippet.giftEventDetails.giftMetadata.giftName string
تمثّل هذه السمة اسم الهدية.
snippet.giftEventDetails.giftMetadata.giftUrl string
تمثّل هذه السمة عنوان URL لمادة عرض الهدية.
snippet.giftEventDetails.giftMetadata.giftDuration object
تمثّل هذه السمة المدة التي سيتم خلالها عرض عنوان URL الخاص بالهدية.
snippet.giftEventDetails.giftMetadata.giftDuration.seconds integer
عدد الثواني التي سيتم فيها عرض عنوان URL الخاص بالهدية
snippet.giftEventDetails.giftMetadata.giftDuration.nanos integer
عدد النانو ثانية لعرض عنوان URL الخاص بالهدية.
snippet.giftEventDetails.giftMetadata.hasVisualEffect boolean
تُحدِّد ما إذا كانت الهدية تتضمّن تأثيرًا بصريًا.
snippet.giftEventDetails.giftMetadata.comboCount integer
عدد الهدايا المجمّعة، ويتم عرض 0 إذا لم تكن هدية مجمّعة.
snippet.giftEventDetails.giftMetadata.altText string
سلسلة نصية تصف الهدية.
snippet.giftEventDetails.giftMetadata.language string
تمثّل هذه السمة لغة قيمة السمة altText.
authorDetails object
يحتوي العنصر authorDetails على تفاصيل إضافية حول المستخدم الذي نشر هذه الرسالة.
authorDetails.channelId string
معرّف قناة المؤلف على YouTube.
authorDetails.channelUrl string
تمثّل هذه السمة عنوان URL لقناة المؤلف على YouTube.
authorDetails.displayName string
تمثّل هذه السمة الاسم المعروض لقناة المؤلف على YouTube.
authorDetails.profileImageUrl string
تمثّل هذه السمة عنوان URL الخاص بأفاتار قناة المؤلف على YouTube.
authorDetails.isVerified boolean
تشير هذه القيمة إلى ما إذا كان YouTube قد تحقّق من هوية المؤلف.
authorDetails.isChatOwner boolean
تشير هذه القيمة إلى ما إذا كان المؤلف هو مالك المحادثة المباشرة.
authorDetails.isChatSponsor boolean
تشير هذه القيمة إلى ما إذا كان المؤلف راعيًا للمحادثة المباشرة.
authorDetails.isChatModerator boolean
تشير هذه القيمة إلى ما إذا كان المؤلف مشرفًا على المحادثة المباشرة.