- JSON উপস্থাপনা
- CommonEventObject
- TimeZone
- ইনপুট
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
- SystemCommandMetadata
- CancelStream
Google Chat অ্যাপ ইন্টার্যাকশন ইভেন্ট যা Chat অ্যাপের সাথে ব্যবহারকারীর ইন্টার্যাকশন সংক্রান্ত ডেটা দেখায় ও ধারণ করে। ইন্টার্যাকশন ইভেন্ট পাওয়ার জন্য আপনার Chat অ্যাপ কনফিগার করতে, ব্যবহারকারীর ইন্টার্যাকশন পান ও উত্তর দিন দেখুন।
ব্যবহারকারীর ইন্টার্যাকশন থেকে ইভেন্ট পাওয়ার পাশাপাশি, Chat অ্যাপ স্পেসে হওয়া পরিবর্তন সম্পর্কে ইভেন্ট পেতে পারে, যেমন স্পেসে নতুন মেম্বার যোগ করা হলে। স্পেস ইভেন্ট সম্পর্কে জানতে, Google Chat থেকে ইভেন্ট নিয়ে কাজ করুন দেখুন।
সতর্কতা: এই ইভেন্ট অবজেক্ট শুধুমাত্র Chat অ্যাপের জন্য ব্যবহার করা হয় যা অ্যাড-অন নয়। আপনার Chat অ্যাপ Google Workspace অ্যাড-অন হিসেবে তৈরি করা হলে, তার পরিবর্তে অ্যাড-অন ডকুমেন্টেশনে অ্যাড-অন ইভেন্ট অবজেক্ট দেখুন। আপনার অ্যাপ কোন ধরনের ইভেন্ট রিসিভ করে তা কনফার্ম করতে, আপনার ইভেন্টের ধরন নির্ধারণ করুন বিকল্প দেখুন।
| JSON উপস্থাপনা |
|---|
{ "type": enum ( |
| ফিল্ড | |
|---|---|
type |
Chat অ্যাপের সাথে ব্যবহারকারীর ইন্টার্যাকশনের ধরন, যেমন |
eventTime |
ইন্টার্যাকশন ইভেন্ট কখন ঘটেছে তা টাইমস্ট্যাম্প থেকে জানা যায়। |
token |
একটি গোপন মান যা পুরনো Chat অ্যাপ ব্যবহার করে যাচাই করতে পারে যে কোনও অনুরোধ Google থেকে এসেছে কিনা। Google র্যান্ডম উপায়ে টোকেন তৈরি করে এবং এর ভ্যালু স্ট্যাটিক থাকে। আপনি Google Cloud Console-এর Chat API কনফিগারেশন পৃষ্ঠা থেকে টোকেন পেতে, তুলে নিতে বা রিজেনারেট করতে পারবেন। আধুনিক Chat অ্যাপ এই ফিল্ড ব্যবহার করে না। এটি API রেসপন্স এবং Chat API কনফিগারেশন পৃষ্ঠায় নেই। |
threadKey |
ইন্টার্যাকশন ইভেন্ট সম্পর্কিত থ্রেডের জন্য Chat অ্যাপ-নির্ধারিত কী। আরও তথ্যের জন্য |
message |
|
user |
যে ব্যবহারকারী Chat অ্যাপের সাথে ইন্টার্যাক্ট করেছেন। |
thread |
যে থ্রেডে ব্যবহারকারী Chat অ্যাপের সাথে ইন্টার্যাক্ট করেছেন। এটি নতুন পাঠানো মেসেজের মাধ্যমে তৈরি করা নতুন থ্রেডে হতে পারে। ইন্টার্যাকশন ইভেন্ট কোনও নির্দিষ্ট মেসেজ বা থ্রেডের সাথে যুক্ত থাকলে এই ফিল্ডটি পপুলেট করা হয়। |
space |
যে স্পেসে ব্যবহারকারী Chat অ্যাপের সাথে ইন্টার্যাক্ট করেছেন। |
action |
|
configCompleteRedirectUrl |
|
isDialogEvent |
|
dialogEventType |
ডায়ালগ ইন্টার্যাকশন ইভেন্টের ধরন পাওয়া গেছে। |
common |
ব্যবহারকারীর ক্লায়েন্ট সম্পর্কে তথ্য দেখায়, যেমন লোকেল, হোস্ট অ্যাপ ও প্ল্যাটফর্ম। Chat অ্যাপের জন্য, |
appCommandMetadata |
Chat অ্যাপ কমান্ড সম্পর্কে মেটাডেটা। |
systemCommandMetadata |
ব্যবহারকারীর ট্রিগার করা সিস্টেম কমান্ড সম্পর্কিত মেটাডেটা, যেমন অ্যাক্টিভ স্ট্রিম মেসেজ বাতিল করা। |
CommonEventObject
কমন ইভেন্ট অবজেক্ট হল সামগ্রিক ইভেন্ট অবজেক্টের সেই অংশ যা ব্যবহারকারীর ক্লায়েন্ট থেকে অ্যাড-অনে সাধারণ, হোস্ট-ইন্ডিপেন্ডেন্ট তথ্য বহন করে। এই তথ্যের মধ্যে ব্যবহারকারীর লোকেল, হোস্ট অ্যাপ ও প্ল্যাটফর্মের মতো বিবরণ অন্তর্ভুক্ত থাকে।
হোমপেজ এবং প্রাসঙ্গিক ট্রিগার ছাড়াও, ব্যবহারকারী উইজেটের সাথে ইন্টার্যাক্ট করলে, অ্যাড-অন ইভেন্ট অবজেক্ট তৈরি করে অ্যাকশন কলব্যাক ফাংশনে পাস করে। ব্যবহারকারীর ক্লায়েন্টে খোলা উইজেটের কন্টেন্ট নির্ধারণ করতে, আপনার অ্যাড-অনের কলব্যাক ফাংশন সাধারণ ইভেন্ট অবজেক্ট কোয়েরি করতে পারে। যেমন, আপনার অ্যাড-অন eventObject.commentEventObject.formInputs অবজেক্টে TextInput উইজেটে ব্যবহারকারীর লেখা টেক্সট খুঁজে পেতে পারে।
Chat অ্যাপের ক্ষেত্রে, কোনও উইজেটের সাথে ইন্টার্যাক্ট করার সময় ব্যবহারকারী যে ফাংশনটি চালু করেছেন তার নাম।
| JSON উপস্থাপনা |
|---|
{ "userLocale": string, "hostApp": enum ( |
| ফিল্ড | |
|---|---|
userLocale |
ডিফল্ট হিসেবে বন্ধ করা আছে। ব্যবহারকারীর ভাষা এবং দেশ/অঞ্চল শনাক্তকারী ISO 639 ভাষা কোড-ISO 3166 দেশ/অঞ্চল কোড ফর্ম্যাটে। যেমন, এই ফিল্ড চালু করতে, আপনার অ্যাড-অনের ম্যানিফেস্টে |
hostApp |
ইভেন্ট অবজেক্ট তৈরি করার সময় অ্যাড-অন যে হোস্ট অ্যাপে অ্যাক্টিভ থাকে তা দেখায়। সম্ভাব্য ভ্যালুর মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত:
|
platform |
প্ল্যাটফর্ম enum যা ইভেন্টটি যে প্ল্যাটফর্মে তৈরি হয়েছে তা নির্দেশ করে ( |
timeZone |
ডিফল্ট হিসেবে বন্ধ করা আছে। টাইমজোন আইডি এবং কোঅর্ডিনেটেড ইউনিভার্সাল টাইম (UTC) থেকে অফসেট। এই ফিল্ড চালু করতে, আপনার অ্যাড-অনের ম্যানিফেস্টে শুধুমাত্র |
formInputs |
দেখানো কার্ডে উইজেটের বর্তমান ভ্যালু সহ একটি ম্যাপ। ম্যাপ কী হল প্রতিটি ইনপুট উইজেটে (যেমন ম্যাপ ভ্যালু অবজেক্টের স্ট্রাকচার উইজেটের ধরনের উপর নির্ভর করে: মনে রাখবেন: নিম্নলিখিত উদাহরণগুলি Apps Script-এর V8 রানটাইমের জন্য ফর্ম্যাট করা হয়েছে। আপনি Rhino রানটাইম ব্যবহার করলে, ভ্যালুর পরে আপনাকে অবশ্যই
উদাহরণ:
উদাহরণ:
উদাহরণ:
উদাহরণ:
উদাহরণ: |
parameters |
ডেভেলপার প্রিভিউ: Google Chat-এর কার্যকারিতা বাড়ায় এমন অ্যাড-অনের জন্য, মাল্টি-সিলেক্ট মেনুতে ব্যবহারকারীরা যা টাইপ করেন তার উপর ভিত্তি করে আইটেম সাজেস্ট করতে, |
invokedFunction |
ইনভোক করার জন্য ফাংশনের নাম। Google Chat-এর কার্যকারিতা বাড়ায় এমন Google Workspace অ্যাড-অনের জন্য এই ফিল্ডে কোনও তথ্য থাকে না। পরিবর্তে, আইডেন্টিফায়ারের মতো ফাংশন ডেটা পেতে, Chat-এর পরিধি বাড়ায় এমন অ্যাড-অনকে |
TimeZone
টাইমজোন আইডি এবং কোঅর্ডিনেটেড ইউনিভার্সাল টাইম (UTC) থেকে অফসেট। শুধুমাত্র CARD_CLICKED এবং SUBMIT_DIALOG ধরনের ইভেন্টের জন্য কাজ করে।
| JSON উপস্থাপনা |
|---|
{ "id": string, "offset": integer } |
| ফিল্ড | |
|---|---|
id |
IANA TZ টাইম জোন ডেটাবেস কোড, যেমন "America/Toronto"। |
offset |
ব্যবহারকারীর টাইমজোন অফসেট, মিলিসেকেন্ডে, কোঅর্ডিনেটেড ইউনিভার্সাল টাইম (UTC) থেকে। |
ইনপুট
ব্যবহারকারী কার্ড বা ডায়ালগে যে ধরনের ডেটা ইনপুট করতে পারবেন। ইনপুটের ধরন নির্ভর করে উইজেট যে ধরনের ভ্যালু গ্রহণ করে তার উপর।
| JSON উপস্থাপনা |
|---|
{ "stringInputs": { object ( |
| ফিল্ড | |
|---|---|
| নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে: | |
stringInputs |
স্ট্রিংয়ের তালিকা যা ব্যবহারকারীর উইজেটে ইনপুট করা ভ্যালু দেখায়। উইজেট যদি শুধুমাত্র একটি ভ্যালু গ্রহণ করে, যেমন |
dateTimeInput |
|
dateInput |
|
timeInput |
|
| মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ। | |
StringInputs
নিয়মিত উইজেটের জন্য ইনপুট প্যারামিটার। সিঙ্গেল-ভ্যালু উইজেটের ক্ষেত্রে, এটি একটি সিঙ্গেল-ভ্যালু তালিকা। একাধিক মান সহ উইজেটের ক্ষেত্রে, যেমন চেকবক্স, সব মান দেখানো হয়।
| JSON উপস্থাপনা |
|---|
{ "value": [ string ] } |
| ফিল্ড | |
|---|---|
value[] |
ব্যবহারকারীর লেখা স্ট্রিংয়ের তালিকা। |
DateTimeInput
তারিখ ও সময় ইনপুট ভ্যালু।
| JSON উপস্থাপনা |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| ফিল্ড | |
|---|---|
msSinceEpoch |
Epoch সময় থেকে অতিবাহিত সময়, মিলিসেকেন্ডে। |
hasDate |
|
hasTime |
|
DateInput
তারিখ ইনপুট ভ্যালু।
| JSON উপস্থাপনা |
|---|
{ "msSinceEpoch": string } |
| ফিল্ড | |
|---|---|
msSinceEpoch |
Epoch সময় থেকে অতিবাহিত সময়, মিলিসেকেন্ডে। |
TimeInput
সময়ের ইনপুট ভ্যালু।
| JSON উপস্থাপনা |
|---|
{ "hours": integer, "minutes": integer } |
| ফিল্ড | |
|---|---|
hours |
২৪-ঘণ্টার ঘড়িতে ঘণ্টা। |
minutes |
ঘণ্টার পরে কত মিনিট হয়েছে। সঠিক ভ্যালু হল ০ থেকে ৫৯। |
AppCommandMetadata
Chat অ্যাপ কমান্ড সম্পর্কে মেটাডেটা।
| JSON উপস্থাপনা |
|---|
{
"appCommandId": integer,
"appCommandType": enum ( |
| ফিল্ড | |
|---|---|
appCommandId |
Chat API কনফিগারেশনে উল্লেখ করা কমান্ডের আইডি। |
appCommandType |
Chat অ্যাপ কমান্ডের ধরন। |
SystemCommandMetadata
ব্যবহারকারীর ট্রিগার করা সিস্টেম কমান্ড সম্পর্কিত মেটাডেটা।
| JSON উপস্থাপনা |
|---|
{
"cancelStream": {
object ( |
| ফিল্ড | |
|---|---|
| সিস্টেম কমান্ড চালু করা হয়েছে। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে: | |
cancelStream |
অ্যাক্টিভ স্ট্রিম মেসেজ বাতিল করার কমান্ড। |
| মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ। | |
CancelStream
অ্যাক্টিভ স্ট্রিম মেসেজ বাতিল করার কমান্ড।
| JSON উপস্থাপনা |
|---|
{ "streamMessage": string } |
| ফিল্ড | |
|---|---|
streamMessage |
প্রয়োজনীয়। স্ট্রিম মেসেজের রিসোর্স নাম যার উপর বাতিল করার কমান্ড প্রয়োগ করা হয়েছে। ফর্ম্যাট: |