LiveChatMessages

একটি liveChatMessage রিসোর্স একটি YouTube লাইভ চ্যাটে একটি চ্যাট বার্তা উপস্থাপন করে। রিসোর্সে বিভিন্ন ধরণের বার্তা সম্পর্কে বিশদ থাকতে পারে, যার মধ্যে একটি নতুন পোস্ট করা টেক্সট বার্তা বা ফ্যান ফান্ডিং ইভেন্ট অন্তর্ভুক্ত।

লাইভ সম্প্রচারের জন্য লাইভ চ্যাট বৈশিষ্ট্যটি ডিফল্টরূপে সক্রিয় থাকে এবং লাইভ ইভেন্ট সক্রিয় থাকাকালীন এটি উপলব্ধ থাকে। (ইভেন্ট শেষ হওয়ার পরে, সেই ইভেন্টের জন্য লাইভ চ্যাট আর উপলব্ধ থাকবে না।)

পদ্ধতি

API liveChatMessages রিসোর্সের জন্য নিম্নলিখিত পদ্ধতিগুলি সমর্থন করে:

list
একটি নির্দিষ্ট চ্যাটের জন্য লাইভ চ্যাট বার্তা তালিকাভুক্ত করে। এখনই চেষ্টা করে দেখুন
streamList
কম ল্যাটেন্সিতে একটি নির্দিষ্ট চ্যাটের জন্য লাইভ চ্যাট বার্তা গ্রহণের জন্য একটি সার্ভার-স্ট্রিমিং সংযোগ সক্ষম করে। এখনই এটি ব্যবহার করে দেখুন
insert
লাইভ চ্যাটে একটি বার্তা বা পোল যোগ করে। এখনই চেষ্টা করে দেখুন
transition
একটি লাইভ বার্তার অবস্থা পরিবর্তন করে। এখনই চেষ্টা করে দেখুন
delete
একটি চ্যাট বার্তা মুছে ফেলে। API অনুরোধটি চ্যানেলের মালিক অথবা লাইভ চ্যাটের একজন মডারেটর দ্বারা অনুমোদিত হতে হবে। এখনই চেষ্টা করে দেখুন

সম্পদ উপস্থাপনা

নিম্নলিখিত 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
    },
    "messageDeletedDetails": {
      "deletedMessageId": 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
    },
  
  },
  "authorDetails": {
    "channelId": string,
    "channelUrl": string,
    "displayName": string,
    "profileImageUrl": string,
    "isVerified": boolean,
    "isChatOwner": boolean,
    "isChatSponsor": boolean,
    "isChatModerator": boolean
  },
}

বৈশিষ্ট্য

নিম্নলিখিত সারণীটি এই সম্পদে প্রদর্শিত বৈশিষ্ট্যগুলিকে সংজ্ঞায়িত করে:

বৈশিষ্ট্য
kind string
API রিসোর্সের ধরণ শনাক্ত করে। মান হবে youtube#liveChatMessage
etag etag
এই সম্পদের Etag।
id string
বার্তাটি অনন্যভাবে শনাক্ত করার জন্য YouTube যে আইডি নির্ধারণ করে।
snippet object
snippet অবজেক্টে চ্যাট মেসেজ সম্পর্কে মূল বিবরণ থাকে।
snippet. type string
বার্তার ধরণ। এই বৈশিষ্ট্যটি সর্বদা উপস্থিত থাকে এবং এর মান নির্ধারণ করে যে সম্পদে কোন ক্ষেত্রগুলি উপস্থিত রয়েছে।

এই সম্পত্তির জন্য বৈধ মানগুলি হল:
  • chatEndedEvent – ​​চ্যাটটি শেষ হয়ে গেছে এবং এর পরে আর কোনও বার্তা ঢোকানো যাবে না। এটি স্বাভাবিকভাবেই সম্প্রচার শেষ হওয়ার কিছুক্ষণ পরে ঘটবে। এই ধরণের বার্তা কোনও চ্যানেলের ডিফল্ট সম্প্রচারে লাইভ চ্যাটের জন্য পাঠানো হয় না।
  • messageDeletedEvent – ​​একজন মডারেটর একটি বার্তা মুছে ফেলেছেন। author ক্ষেত্রে মডারেটরের বিবরণ রয়েছে। এই ইভেন্টে কোনও প্রদর্শন সামগ্রী নেই।
  • sponsorOnlyModeEndedEvent – ​​চ্যাটটি আর স্পন্সর-অনলি মোডে নেই, যার অর্থ হল যে ব্যবহারকারীরা স্পন্সর নন তারা এখন বার্তা পাঠাতে পারবেন। এই ইভেন্টে কোনও প্রদর্শন সামগ্রী নেই।
  • sponsorOnlyModeStartedEvent – ​​চ্যাটটি শুধুমাত্র স্পনসর মোডে প্রবেশ করেছে, যার অর্থ হল শুধুমাত্র স্পনসররাই বার্তা পাঠাতে পারবেন। এই ইভেন্টে কোনও প্রদর্শন সামগ্রী নেই।
  • newSponsorEvent – ​​একজন নতুন ব্যবহারকারী লাইভ চ্যাটের মালিকানাধীন চ্যানেলটিকে স্পনসর করেছেন। author ক্ষেত্রগুলিতে নতুন স্পনসরের বিবরণ রয়েছে।
  • memberMilestoneChatEvent – ​​একজন ব্যবহারকারী একটি সদস্য মাইলস্টোন চ্যাট পাঠিয়েছেন।
  • superChatEvent – একজন ব্যবহারকারী একটি সুপার চ্যাট কিনেছেন।
  • superStickerEvent – ​​একজন ব্যবহারকারী একটি সুপার স্টিকার কিনেছেন।
  • textMessageEvent – ​​একজন ব্যবহারকারী একটি টেক্সট মেসেজ পাঠিয়েছেন।
  • tombstone – সমাধিফলকটি নির্দেশ করে যে এই আইডি এবং প্রকাশের সময় সহ একটি বার্তা আগে বিদ্যমান ছিল, কিন্তু তারপর থেকে এটি মুছে ফেলা হয়েছে। কোনও বার্তা মুছে ফেলার পরে এটি পাঠানো হয় না, বরং মুছে ফেলার আগে বার্তাটি কোথায় ছিল তা বোঝাতে দেখানো হয়। এই ধরণের বার্তায় কেবল snippet.liveChatId , snippet.type এবং snippet.publishedAt ক্ষেত্রগুলি উপস্থিত থাকে।
  • userBannedEvent – ​​একজন ব্যবহারকারীকে একজন মডারেটর নিষিদ্ধ করেছেন। author ক্ষেত্রে মডারেটরের বিবরণ রয়েছে।
  • membershipGiftingEvent – ​​একজন ব্যবহারকারী অন্য দর্শকদের জন্য সদস্যপদ কিনেছেন।
  • giftMembershipReceivedEvent – ​​একজন ব্যবহারকারী একটি উপহার সদস্যপদ পেয়েছেন।
  • pollDetails – একজন ব্যবহারকারী একটি লাইভ পোল তৈরি করেছেন।
snippet. liveChatId string
যে আইডিটি অনন্যভাবে সেই লাইভ চ্যাটকে শনাক্ত করে যার সাথে বার্তাটি যুক্ত। একটি সম্প্রচারের সাথে যুক্ত লাইভ চ্যাট আইডিটি liveBroadcast রিসোর্সের snippet.liveChatId প্রপার্টিতে ফেরত পাঠানো হয়।
snippet. authorChannelId string
বার্তাটি লিখেছেন এমন ব্যবহারকারীর আইডি। এই ক্ষেত্রটি শুধুমাত্র নিম্নলিখিত বার্তার ধরণের জন্য পূরণ করা হয়:
  • যদি বার্তার ধরণ textMessageEvent হয়, তাহলে সম্পত্তির মান বার্তাটি লিখেছেন এমন ব্যবহারকারীকে সনাক্ত করে।
  • যদি বার্তার ধরণ fanFundingEvent হয়, তাহলে সম্পত্তির মান সেই ব্যবহারকারীকে চিহ্নিত করে যিনি সম্প্রচারের জন্য অর্থায়ন করেছেন।
  • যদি বার্তার ধরণ messageDeletedEvent হয়, তাহলে সম্পত্তির মান সেই মডারেটরকে চিহ্নিত করে যিনি বার্তাটি মুছে ফেলেছেন।
  • যদি বার্তার ধরণ newSponsorEvent হয়, তাহলে সম্পত্তির মান সেই ব্যবহারকারীকে শনাক্ত করবে যিনি সদ্য স্পনসর হয়েছেন।
  • যদি বার্তার ধরণ memberMilestoneChatEvent হয়, তাহলে সম্পত্তির মান বার্তাটি পাঠানো সদস্যকে সনাক্ত করে।
  • যদি বার্তার ধরণ userBannedEvent হয়, তাহলে সম্পত্তির মান সেই মডারেটরকে চিহ্নিত করে যে ব্যবহারকারীকে নিষিদ্ধ করেছে।
  • যদি মেসেজের ধরণ membershipGiftingEvent হয়, তাহলে সম্পত্তির মান সেই ব্যবহারকারীকে শনাক্ত করবে যিনি সদস্যপদ উপহার ক্রয় করেছেন।
  • যদি বার্তার ধরণ giftMembershipReceivedEvent হয়, তাহলে সম্পত্তির মান উপহার সদস্যপদ প্রাপ্ত ব্যবহারকারীকে চিহ্নিত করে।
  • যদি বার্তার ধরণ pollEvent হয়, তাহলে সম্পত্তির মান সেই ব্যবহারকারীকে শনাক্ত করবে যিনি একটি লাইভ পোল তৈরি করেছেন।
snippet. publishedAt datetime
বার্তাটি মূলত প্রকাশিত হওয়ার তারিখ এবং সময়। মানটি ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ ) ফর্ম্যাটে নির্দিষ্ট করা আছে।
snippet. hasDisplayContent boolean
বার্তাটিতে এমন কোনও প্রদর্শন সামগ্রী আছে কিনা যা ব্যবহারকারীদের দেখানো উচিত তা নির্দেশ করে।
snippet. displayMessage string
ব্যবহারকারীদের দেখানো একটি স্ট্রিং থাকে। বার্তার ধরণ chatEndedEvent অথবা tombstone হলে এই ক্ষেত্রটি উপস্থিত থাকে না।
snippet. fanFundingEventDetails object
দ্রষ্টব্য: এই অবজেক্ট এবং এর চাইল্ড প্রোপার্টিগুলি বন্ধ করে দেওয়া হয়েছে। ২৮ ফেব্রুয়ারী, ২০১৭ থেকে, 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. messageDeletedDetails object
এই অবজেক্টে চ্যাট মডারেটর অথবা লাইভ সম্প্রচারের চ্যানেলের মালিক কর্তৃক মুছে ফেলা বার্তা সম্পর্কে বিস্তারিত তথ্য রয়েছে। বার্তার ধরণ messageDeletedEvent হলেই এটি উপস্থিত থাকে।
snippet.messageDeletedDetails. deletedMessageId string
মুছে ফেলা বার্তাটিকে অনন্যভাবে শনাক্ত করে এমন আইডি। মানটি মূল টেক্সট বার্তার id সম্পত্তি মানের সমান। উদাহরণস্বরূপ, যদি একটি textMessageEvent এর id সম্পত্তির মান 123 হয়, এবং সেই বার্তাটি পরবর্তীতে মুছে ফেলা হয়, তাহলে সেই বার্তার জন্য snippet.messageDeletedDetails.deletedMessageId মান 123 হবে।

যদি আপনি চ্যাট বার্তাগুলি পুনরুদ্ধার করার পরে সেগুলি ক্যাশে করেন, তাহলে এই বৈশিষ্ট্যের মান ব্যবহার করে সেই বার্তাটি সনাক্ত করুন যা আর প্রদর্শিত হবে না।
snippet. userBannedDetails object
এই অবজেক্টটিতে চ্যাট থেকে নিষিদ্ধ করা ব্যবহারকারীর বিবরণ রয়েছে। এতে নিষেধাজ্ঞা সম্পর্কেও বিস্তারিত রয়েছে। ব্যবহারকারীদের চ্যাট থেকে স্থায়ী বা অস্থায়ীভাবে নিষিদ্ধ করা যেতে পারে।
snippet.userBannedDetails. bannedUserDetails object
এই বস্তুটিতে নিষিদ্ধ ব্যবহারকারী সম্পর্কে তথ্য রয়েছে।
snippet.userBannedDetails.bannedUserDetails. channelId string
নিষিদ্ধ ব্যবহারকারীর YouTube চ্যানেল আইডি।
snippet.userBannedDetails.bannedUserDetails. channelUrl string
নিষিদ্ধ ব্যবহারকারীর ইউটিউব চ্যানেলের URL।
snippet.userBannedDetails.bannedUserDetails. displayName string
নিষিদ্ধ ব্যবহারকারীর YouTube চ্যানেলের প্রদর্শন নাম।
snippet.userBannedDetails.bannedUserDetails. profileImageUrl string
নিষিদ্ধ ব্যবহারকারীর ইউটিউব চ্যানেলের অবতার।
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
এই অবজেক্টটিতে একটি সুপার চ্যাট ইভেন্ট সম্পর্কে বিশদ বিবরণ রয়েছে। এটি কেবলমাত্র তখনই উপস্থিত থাকে যদি বার্তার ধরণটি 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
এই সুপার চ্যাট ইভেন্টে ব্যবহারকারীর যোগ করা মন্তব্য।
snippet.superChatDetails. tier unsigned integer
পেইড মেসেজের স্তর। মনে রাখবেন যে একটি superChatEvent রিসোর্সে, snippet.messageType প্রপার্টিতে এই মানটি থাকে।

বার্তাটি কেনার জন্য কত টাকা খরচ হয়েছে তার উপর ভিত্তি করে স্তরটি নির্ধারিত হয়। এটি লাইভ চ্যাট UI-তে বার্তাটি হাইলাইট করার জন্য ব্যবহৃত রঙ, সর্বাধিক বার্তার দৈর্ঘ্য এবং টিকারে বার্তাটি পিন করা কত সময় ধরে থাকবে তাও নির্ধারণ করে।

সুপার চ্যাট স্তরগুলি YouTube সহায়তা কেন্দ্রে নথিভুক্ত করা আছে। (সুপার চ্যাট ক্রয়ের বিবরণ সম্পর্কে সম্প্রসারণযোগ্য বিভাগটি দেখুন।) সেই তালিকায়, সর্বনিম্ন ক্রয়ের পরিমাণ সহ স্তরটি হল স্তর 1, পরবর্তী সর্বনিম্ন পরিমাণ হল স্তর 2, ইত্যাদি।
snippet. superStickerDetails object
এই অবজেক্টে একটি সুপার স্টিকার ইভেন্ট সম্পর্কে বিস্তারিত তথ্য রয়েছে। এটি শুধুমাত্র তখনই উপস্থিত থাকে যদি বার্তার ধরণ superStickerEvent হয়।
snippet.superStickerDetails. superStickerMetadata object
সুপার স্টিকার সম্পর্কে বিস্তারিত।
snippet.superStickerDetails.superStickerMetadata. stickerId string
একটি অনন্য আইডি যা স্টিকার ছবিটি শনাক্ত করে। মনে রাখবেন যে ব্যবহারকারীরা যখন YouTube-এ চ্যাট উইন্ডোটি দেখেন তখনই ছবিটি শুধুমাত্র সুপার স্টিকার বার্তার অংশ হিসেবে প্রদর্শিত হয়। তবে, API ব্যবহার করে ছবির URL পাওয়া যায় না। শুধুমাত্র রেফারেন্সের জন্য, আপনি এই 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 প্রপার্টিতে এই মানটি থাকে।

বার্তাটি কেনার জন্য কত টাকা খরচ হয়েছে তার উপর ভিত্তি করে স্তরটি নির্ধারিত হয়। এটি লাইভ চ্যাট UI-তে বার্তাটি হাইলাইট করার জন্য ব্যবহৃত রঙ, সর্বাধিক বার্তার দৈর্ঘ্য এবং টিকারে বার্তাটি পিন করা কত সময় ধরে থাকবে তাও নির্ধারণ করে।

সুপার চ্যাট স্তরগুলি, যা সুপার স্টিকারগুলিকেও অন্তর্ভুক্ত করে, YouTube সহায়তা কেন্দ্রে নথিভুক্ত করা হয়েছে। (সুপার চ্যাট ক্রয়ের বিবরণ সম্পর্কে সম্প্রসারণযোগ্য বিভাগটি দেখুন।) সেই তালিকায়, সর্বনিম্ন ক্রয়ের পরিমাণ সহ স্তরটি হল স্তর 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
লাইভ পোল অপশনের ট্যালি। চ্যানেল মালিকের দ্বারা API অনুরোধ অনুমোদিত হলেই ট্যালিটি উপস্থিত থাকে।
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
authorDetails object
authorDetails অবজেক্টে এই বার্তাটি পোস্ট করা ব্যবহারকারী সম্পর্কে অতিরিক্ত বিবরণ রয়েছে।
authorDetails. channelId string
লেখকের ইউটিউব চ্যানেল আইডি।
authorDetails. channelUrl string
লেখকের ইউটিউব চ্যানেলের URL।
authorDetails. displayName string
লেখকের ইউটিউব চ্যানেলের প্রদর্শন নাম।
authorDetails. profileImageUrl string
লেখকের ইউটিউব চ্যানেলের অবতার URL।
authorDetails. isVerified boolean
এই মানটি নির্দেশ করে যে লেখকের পরিচয় YouTube দ্বারা যাচাই করা হয়েছে কিনা।
authorDetails. isChatOwner boolean
এই মানটি নির্দেশ করে যে লেখক লাইভ চ্যাটের মালিক কিনা।
authorDetails. isChatSponsor boolean
এই মানটি নির্দেশ করে যে লেখক লাইভ চ্যাটের একজন স্পনসর কিনা।
authorDetails. isChatModerator boolean
এই মানটি নির্দেশ করে যে লেখক লাইভ চ্যাটের একজন মডারেটর কিনা।