ফরম্যাট বার্তা

এই পৃষ্ঠায় ব্যাখ্যা করা হয়েছে, কীভাবে গুগল চ্যাট অ্যাপগুলো নিম্নলিখিত যেকোনো বিষয়বস্তু সম্বলিত বার্তা পাঠানোর জন্য টেক্সট ফরম্যাট করতে পারে:

  • রিচ টেক্সট, যাতে হাইপারলিঙ্ক থাকে অথবা চ্যাট স্পেসের এক বা সকল ব্যবহারকারীকে @মেনশন করা হয়।
  • কার্ড ইন্টারফেসে প্রদর্শিত টেক্সট, যা অনুচ্ছেদ টেক্সট অথবা বাটনের মতো কোনো আইকনের পাশে দেখানো UI টেক্সট হিসেবে অন্তর্ভুক্ত।

একটি টেক্সট মেসেজ ফরম্যাট করুন

চ্যাট আপনাকে মার্কডাউন সিনট্যাক্সের একটি ছোট অংশ ব্যবহার করে টেক্সট মেসেজে বোল্ড, ইটালিক এবং স্ট্রাইকথ্রু-এর মতো সাধারণ ফরম্যাটিং যোগ করার সুযোগ দেয়। কার্ড মেসেজের চেয়ে টেক্সট মেসেজে টেক্সট ফরম্যাট করার পদ্ধতি ভিন্ন, কারণ টেক্সট মেসেজগুলো চ্যাট ব্যবহারকারীদের ব্যবহৃত সিনট্যাক্স দিয়েই ফরম্যাট করা হয়।

টেক্সট মেসেজ ফরম্যাট করতে নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:

ফর্ম্যাট প্রতীক উদাহরণ সিনট্যাক্স গুগল চ্যাটে প্রদর্শিত টেক্সট
সাহসী * হ্যালো* হ্যালো
ইটালিক _ (আন্ডারস্কোর) হ্যালো হ্যালো
স্ট্রাইকথ্রু ~ হ্যালো~ হ্যালো
মনোস্পেস ` (ব্যাককোট) হ্যালো hello
মনোস্পেস ব্লক ` ` ` (তিনটি ব্যাককোট) ```
হ্যালো
বিশ্ব
```
Hello
World
বুলেট তালিকা * অথবা - (হাইফেন) এর পরে একটি স্পেস

এটি তালিকার প্রথম আইটেম।

এটি তালিকার দ্বিতীয় আইটেম।

  • এটি তালিকার প্রথম আইটেম।
  • এটি তালিকার দ্বিতীয় আইটেম।
উদ্ধৃতি ব্লক করুন (বৃহত্তর চিহ্ন) হ্যালো
ব্লক কোট ফরম্যাট আইকন হ্যালো
হাইপারলিঙ্ক <hyperlink|display text> <https://example.com|Example website>

উদাহরণ ওয়েবসাইট

হাইপারলিঙ্কিং সম্পর্কে আরও জানতে, লিঙ্ক ফরম্যাট করুন দেখুন।

ব্যবহারকারীকে উল্লেখ করুন <users/{user}> যেখানে {user} হলো ব্যবহারকারীর আইডি। <users/123456789012345678901>

@Mahan S

ব্যবহারকারীদের উল্লেখ করার বিষয়ে আরও জানতে, টেক্সট মেসেজে ব্যবহারকারীদের উল্লেখ করুন দেখুন।

উদাহরণস্বরূপ, নিম্নলিখিত JSON-টি বিবেচনা করুন:

    {
      "text": "Your pizza delivery *has arrived*!\nThank you for using _Cymbal Pizza!_"
    }

এই ফরম্যাট করা টেক্সট মেসেজটি একটি চ্যাট স্পেসে নিম্নলিখিত বিষয়গুলো প্রদর্শন করে:

সিম্বাল পিজ্জা অ্যাপ ডেলিভারি এসে গেছে জানিয়ে একটি টেক্সট মেসেজ পাঠায়।

একটি বার্তায় পাঠানো টেক্সট ফরম্যাটিং দেখুন

যখন কোনো ব্যবহারকারী একটি বার্তা পাঠান, তখন বার্তাটির মূল লেখাটি text ফিল্ডে থাকে। মার্কডাউন সিনট্যাক্স ব্যবহার করে টেক্সট মেসেজে যে কিছু ফরম্যাটিং প্রয়োগ করা হয়, তাও text ফিল্ডেই থাকে। অতিরিক্ত ফরম্যাটিং শুধুমাত্র আউটপুটের জন্য formattedText ফিল্ডে থাকে, যার মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত:

  • টেক্সটের জন্য অতিরিক্ত মার্কডাউন সিনট্যাক্স
  • ব্যবহারকারী উল্লেখ করেছেন
  • কাস্টম হাইপারলিঙ্ক
  • কাস্টম ইমোজি

উদাহরণস্বরূপ, একজন ব্যবহারকারীর পাঠানো নিম্নলিখিত লেখাটি বিবেচনা করুন:

চ্যাটে এই শব্দটি সহ বার্তা পাওয়া গেছে

যদি চ্যাট UI-এর ফরম্যাট মেনু ব্যবহার করে মেসেজটি ফরম্যাট করা হয়ে থাকে, তাহলে text ফিল্ডে শুধুমাত্র টেক্সট থাকে, আর formattedText ফিল্ডে মার্কআপ, টেক্সট এবং হাইপারলিঙ্ক থাকে। নিচের উদাহরণটিতে একটি টেক্সট মেসেজের খসড়া দেখানো হয়েছে, যেখানে একটি শব্দ হাইপারলিঙ্ক করা, একটি তালিকার আইটেমগুলো রয়েছে এবং একটি শব্দ বোল্ড করা আছে:

শব্দটি সহ বার্তার খসড়া

বার্তাটি নিম্নলিখিত বিন্যাসে প্রাপ্ত হয়:

    {
      "text": "I can meet there at:\nNoon\n3 pm\n5 pm\nWhat time works for you?",
      "formattedText": "I can meet <http://example.com|there> at:\n* Noon\n* 3 pm\n* 5 pm\nWhat time works for *you*?",
    }

আপনি যদি আপনার বার্তার টেক্সটে http://www.example.com/ এর মতো একটি সাধারণ লিঙ্ক ইউআরএল অন্তর্ভুক্ত করেন, তাহলে গুগল চ্যাট এটিকে লিঙ্ক টেক্সট হিসেবে ব্যবহার করে এবং স্বয়ংক্রিয়ভাবে সেই টেক্সটটিকে নির্দিষ্ট ইউআরএল-এ হাইপারলিঙ্ক করে দেয়।

আপনার লিঙ্কের জন্য বিকল্প লিঙ্ক টেক্সট প্রদান করতে, নিম্নলিখিত সিনট্যাক্সটি ব্যবহার করুন:

উদাহরণ সিনট্যাক্স গুগল চ্যাটে প্রদর্শিত টেক্সট
<https://example.com|Example website>

পাইপ ও লিঙ্ক টেক্সট ঐচ্ছিক, তাই <https://www.example.com/> এবং https://www.example.com/ সমতুল্য।

টেক্সট মেসেজে কাস্টম ইমোজি ব্যবহার করুন

চ্যাট অ্যাপগুলো মেসেজকে ব্যক্তিগত রূপ দিতে কাস্টম ইমোজি সহ টেক্সট মেসেজ পাঠাতে পারে। কাস্টম ইমোজি শুধুমাত্র গুগল ওয়ার্কস্পেস অর্গানাইজেশনের জন্য উপলব্ধ, এবং অ্যাডমিনিস্ট্রেটরকে অবশ্যই অর্গানাইজেশনটির জন্য কাস্টম ইমোজি চালু করতে হবে। আরও তথ্যের জন্য, গুগল চ্যাটে কাস্টম ইমোজি সম্পর্কে জানুন এবং কাস্টম ইমোজি অনুমতি পরিচালনা দেখুন

কাস্টম ইমোজি সহ মেসেজ তৈরি করতে হলে, আপনার অ্যাপে অবশ্যই ইউজার অথেন্টিকেশন ব্যবহার করতে হবে। ওয়েবহুক হিসেবে তৈরি করা মেসেজে অথবা অ্যাপ অথেন্টিকেশন ব্যবহার করে তৈরি করা মেসেজে কাস্টম ইমোজি সাপোর্ট করে না।

কোনো বার্তার টেক্সটে কাস্টম ইমোজি যোগ করতে, customEmoji রিসোর্সের name বা emoji_name উল্লেখ করুন:

{
    "text": "Hello <customEmojis/CUSTOM_EMOJI_ID>."
}

এই নমুনাটি ব্যবহার করতে, CUSTOM_EMOJI_ID এর জায়গায় কাস্টম ইমোজির আইডিটি বসান। আপনি এই আইডিটি customEmoji রিসোর্সের name বা emoji_name ফিল্ডে খুঁজে পাবেন।

টেক্সট মেসেজে ব্যবহারকারীদের উল্লেখ করুন

চ্যাট অ্যাপগুলো একটি চ্যাট স্পেসের এক বা সকল ব্যবহারকারীকে @মেনশন করে টেক্সট মেসেজ পাঠাতে পারে। চ্যাট অ্যাপগুলো এমন ব্যবহারকারীদেরও মেনশন করতে পারে যারা স্পেসটিতে যোগ দেননি অথবা এমন কোনো স্পেসের সদস্য যা ইম্পোর্ট মোডে রয়েছে

নির্দিষ্ট ব্যবহারকারীদের উল্লেখ করুন

কোনো নির্দিষ্ট ব্যবহারকারীকে @mention করতে, টেক্সট মেসেজে <users/{user}> যোগ করুন, যেখানে {user} হলো সেই ব্যবহারকারীর আইডি। উদাহরণস্বরূপ, নিচের টেক্সট মেসেজটি বিবেচনা করুন, যেখানে 123456789012345678901 হলো মহান এস. ব্যবহারকারীর আইডি:

{
    "text": "A customer has reported an issue. Assigning ticket #942 to <users/123456789012345678901>."
}

টেক্সট মেসেজটি নিম্নরূপভাবে প্রদর্শিত হয়:

চ্যাট অ্যাপ টেক্সট মেসেজে একজনকে মেনশন করে।

আপনি users/{user} মানটি নিম্নলিখিত উপায়ে নির্দিষ্ট করতে পারেন:

  • আপনার গুগল চ্যাট অ্যাপ যদি ব্যবহারকারীর পাঠানো কোনো বার্তার উত্তর দেয়, তাহলে আপনি MESSAGE ইন্টারঅ্যাকশন ইভেন্টের message.sender.name ফিল্ডটি ব্যবহার করতে পারেন।
  • আপনার গুগল চ্যাট অ্যাপ যদি কোনো অ্যাসিঙ্ক্রোনাস টেক্সট মেসেজ তৈরি করে, তাহলে আপনি users/{user} এর জন্য ভ্যালুটি নিম্নলিখিত উপায়ে নির্দিষ্ট করতে পারেন:

    • Google Chat User রিসোর্সের name ফিল্ডটি ব্যবহার করুন, যেমন users/123456789012345678901
    • {user} ভ্যালুটির জন্য ব্যবহারকারীর ইমেল অ্যাড্রেসকে একটি অ্যালিয়াস হিসেবে ব্যবহার করুন। উদাহরণস্বরূপ, যদি ইমেল অ্যাড্রেসটি mahan@example.com হয়, তাহলে আপনি ব্যবহারকারীকে users/mahan@example.com হিসেবে নির্দিষ্ট করতে পারেন। একটি ইমেল অ্যালিয়াস ব্যবহার করার জন্য, আপনার Google Chat অ্যাপটিকে অবশ্যই একজন ব্যবহারকারী হিসেবে অথেন্টিকেট করতে হবে।
  • আপনি যদি People API ব্যবহার করেন, তাহলে ইউজার আইডি শনাক্ত করার জন্য people.get মেথডটিও ব্যবহার করতে পারেন।

@সকল ব্যবহারকারীকে উল্লেখ করুন

একটি টেক্সট মেসেজে স্পেসের মধ্যে সবাইকে @মেনশন করতে, {user} এর জায়গায় all লিখুন। নিচের JSON উদাহরণটি একটি মেসেজে সকল ইউজারকে মেনশন করে:

{
    "text": "Important message for <users/all>: Code freeze starts at midnight tonight!"
}

কার্ডে প্রদর্শিত টেক্সট ফরম্যাট করুন

কার্ডের ভেতরে বেশিরভাগ টেক্সট ফিল্ডে এইচটিএমএল ট্যাগের একটি ছোট অংশ ব্যবহার করে সাধারণ টেক্সট ফরম্যাটিং করা যায়। কার্ড মেসেজে এবং টেক্সট মেসেজে টেক্সট ফরম্যাট করার পদ্ধতি ভিন্ন, কারণ টেক্সট মেসেজগুলো চ্যাট ব্যবহারকারীদের ব্যবহৃত সিনট্যাক্স দিয়েই ফরম্যাট করা হয়।


চ্যাট অ্যাপের জন্য মেসেজিং ও ইউজার ইন্টারফেস ডিজাইন এবং প্রিভিউ করতে কার্ড বিল্ডার ব্যবহার করুন:

কার্ড বিল্ডারটি খুলুন

অনুচ্ছেদ পাঠ্য বিন্যাস করুন

সমর্থিত ট্যাগসমূহ এবং তাদের উদ্দেশ্য নিম্নলিখিত সারণিতে দেখানো হলো:

ফর্ম্যাট উদাহরণ রেন্ডার করা ফলাফল
সাহসী "This is <b>bold</b>." এটি সাহসী
ইটালিক্স "This is <i>italics</i>." এটি ইটালিক
আন্ডারলাইন "This is <u>underline</u>." এটি আন্ডারলাইন করা
স্ট্রাইকথ্রু "This is <s>strikethrough</s>." এটি একটি কাটাকাটি
ফন্টের রঙ "This is <font color=\"#FF0000\">red font</font>." এটি লাল ফন্ট
হাইপারলিঙ্ক "This is a <a href=\"https://www.google.com\">hyperlink</a>." এটি একটি হাইপারলিঙ্ক
সময় "This is a time format: <time>2023-02-16 15:00</time>." এটি একটি সময় বিন্যাস: .
নিউলাইন "This is the first line. <br> This is a new line. " এটি প্রথম লাইন।
এটি একটি নতুন লাইন।

তালিকা এবং কোড ব্লক সংজ্ঞায়িত করতে নিম্নলিখিত ট্যাগগুলি ব্যবহার করুন:

ফর্ম্যাট উদাহরণ রেন্ডার করা ফলাফল
নতুন লাইন "Line 1<br>Line 2" লাইন ১
লাইন ২
মনোস্পেস "This is an <code>inline code</code>." এটি একটি inline code
মনোস্পেস ব্লক "<pre><code>This a code block.</code></pre>"
This is a code block.
বুলেট তালিকা "<ul><li>List item 1</li><li>List item 2</li></ul>"
  • তালিকার আইটেম ১
  • তালিকার ২ নম্বর আইটেম
ক্রমিক তালিকা "<ol><li>List item 1</li><li>List item 2</li></ol>"
  1. তালিকার আইটেম ১
  2. তালিকার ২ নম্বর আইটেম

মার্কডাউন

যখন মার্কডাউন সিনট্যাক্স চালু থাকে, তখন আপনি নিম্নলিখিত সিনট্যাক্সটি ব্যবহার করতে পারেন:

ফর্ম্যাট উদাহরণ রেন্ডার করা ফলাফল
সাহসী হ্যালো অথবা __হ্যালো__ হ্যালো
ইটালিক *হ্যালো* অথবা _হ্যালো_ হ্যালো
স্ট্রাইকথ্রু হ্যালো~ হ্যালো
মনোস্পেস হ্যালো hello
মনোস্পেস ব্লক ```
হ্যালো
বিশ্ব
```
Hello
World
বুলেট তালিকা

এটি তালিকার প্রথম আইটেম।

এটি তালিকার দ্বিতীয় আইটেম।

  • এটি তালিকার প্রথম আইটেম।
  • এটি তালিকার দ্বিতীয় আইটেম।

এটি তালিকার প্রথম আইটেম।

এটি তালিকার দ্বিতীয় আইটেম।

  • এটি তালিকার প্রথম আইটেম।
  • এটি তালিকার দ্বিতীয় আইটেম।
ক্রমিক তালিকা

১. এটি তালিকার প্রথম জিনিস।

২. এটি তালিকার দ্বিতীয় আইটেম।

  1. এটি তালিকার প্রথম আইটেম।
  2. এটি তালিকার দ্বিতীয় আইটেম।
হাইপারলিঙ্ক [উদাহরণ ওয়েবসাইট](https://example.com) উদাহরণ ওয়েবসাইট

টেক্সটে আইকন যোগ করুন

কার্ডে লেখার পাশাপাশি আইকন দেখানোর জন্য আপনি DecoratedText এবং ButtonList উইজেটগুলো ব্যবহার করতে পারেন।

নিম্নলিখিত বিভাগগুলিতে ডেকোরেটেড টেক্সট বা বোতামে বিল্ট-ইন আইকন, গুগল ম্যাটেরিয়াল আইকন বা কাস্টম আইকন কীভাবে ব্যবহার করতে হয় তা ব্যাখ্যা করা হয়েছে।

চ্যাট থেকে আইকন ব্যবহার করুন

চ্যাটে উপলব্ধ অন্তর্নির্মিত আইকনগুলি ব্যবহার করতে, নিম্নলিখিতগুলির মধ্যে একটি নির্দিষ্ট করুন:

নিম্নলিখিত সারণিতে কার্ড বার্তার জন্য উপলব্ধ অন্তর্নির্মিত আইকনগুলি তালিকাভুক্ত করা হলো:

বিমান বুকমার্ক
বাস গাড়ি
ঘড়ি নিশ্চিতকরণ_নম্বর_আইকন
বর্ণনা ডলার
ইমেইল ইভেন্ট_সিট
ফ্লাইট_আগমন ফ্লাইট_প্রস্থান
হোটেল হোটেল_রুম_টাইপ
আমন্ত্রণ ম্যাপ_পিন
সদস্যপদ একাধিক ব্যক্তি
ব্যক্তি ফোন
রেস্টুরেন্ট_আইকন শপিং কার্ট
তারকা দোকান
টিকিট ট্রেন
ভিডিও_ক্যামেরা ভিডিও_প্লে

নিচে ইমেইল আইকনসহ একটি কার্ডের উদাহরণ দেওয়া হলো:

গুগল ম্যাটেরিয়াল আইকন ব্যবহার করুন

আপনি গুগল ম্যাটেরিয়াল আইকন ব্যবহার করে ২৫০০-এরও বেশি আইকন অপশন থেকে বেছে নিতে পারেন এবং আইকনগুলোর ওয়েট, ফিল ও গ্রেড কাস্টমাইজ করতে পারেন।

নিচে গুগল ম্যাটেরিয়াল আইকনসহ একটি কার্ডের উদাহরণ দেওয়া হলো:

কাস্টম আইকন ব্যবহার করুন

কাস্টম আইকন যোগ করতে, iconUrl ফিল্ডটি অন্তর্ভুক্ত করুন এবং আইকনটির সংশ্লিষ্ট URL উল্লেখ করুন।

নিম্নলিখিতটি একটি কাস্টম আইকনের উদাহরণ: