टूल: list_messages
इससे, Google Chat में हुई किसी बातचीत (स्पेस, डायरेक्ट मैसेज (डीएम) या ग्रुप डीएम) के मैसेज वापस पाए जा सकते हैं. इससे, थ्रेड, समयसीमा, और मैसेज की संख्या के हिसाब से फ़िल्टर किया जा सकता है. इसके अलावा, ज़्यादा जानकारी पाने के लिए, मैसेज का अगला पेज भी वापस पाया जा सकता है. निजी मैसेज (सिर्फ़ एक उपयोगकर्ता को दिखने वाले मैसेज) फ़िल्टर कर दिए जाते हैं.
यहां दिए गए सैंपल में, list_messages MCP टूल को शुरू करने के लिए, curl का इस्तेमाल करने का तरीका बताया गया है.
| Curl का अनुरोध |
|---|
curl --location 'https://chatmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_messages", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
इनपुट स्कीमा
ListMessages RPC के लिए अनुरोध मैसेज.
ListChatMessagesRequest
| JSON के काेड में दिखाना |
|---|
{ "conversationId": string, "threadId": string, "pageSize": integer, "pageToken": string, "startTime": string, "endTime": string } |
| फ़ील्ड | |
|---|---|
conversationId |
ज़रूरी है. यह बातचीत की आईडी है. कोई बातचीत, स्पेस, डायरेक्ट मैसेज (डीएम) या ग्रुप डीएम/Chat हो सकती है. फ़ॉर्मैट: spaces/{space} |
threadId |
ज़रूरी नहीं. यह बातचीत में मौजूद किसी खास थ्रेड की आईडी है. अगर यह आईडी दी जाती है, तो सिर्फ़ इस थ्रेड के मैसेज दिखाए जाएंगे. अगर यह आईडी नहीं दी जाती है, तो बातचीत में मौजूद सभी थ्रेड के मैसेज दिखाए जाएंगे. फ़ॉर्मैट: spaces/{space}/threads/{thread} |
pageSize |
ज़रूरी नहीं. यह मैसेज की वह ज़्यादा से ज़्यादा संख्या है जो दिखाई जा सकती है. ऐसा हो सकता है कि सेवा, इस वैल्यू से कम मैसेज दिखाए. अगर यह वैल्यू नहीं दी जाती है, तो डिफ़ॉल्ट रूप से 20 मैसेज दिखाए जाते हैं. ज़्यादा से ज़्यादा 50 मैसेज दिखाए जा सकते हैं. |
pageToken |
ज़रूरी नहीं. यह पेज टोकन है, जो list_messages के पिछले कॉल से मिला है. अगला पेज पाने के लिए, यह टोकन दें. |
startTime |
ज़रूरी नहीं. यह ISO 8601 फ़ॉर्मैट में टाइमस्टैंप है. इसका इस्तेमाल, मैसेज फ़िल्टर करने के लिए किया जाता है. सिर्फ़ इस समय के बाद बनाए गए मैसेज दिखाए जाएंगे. |
endTime |
ज़रूरी नहीं. यह ISO 8601 फ़ॉर्मैट में टाइमस्टैंप है. इसका इस्तेमाल, मैसेज फ़िल्टर करने के लिए किया जाता है. सिर्फ़ इस समय से पहले बनाए गए मैसेज दिखाए जाएंगे. |
आउटपुट स्कीमा
ListMessages RPC के लिए जवाब मैसेज.
ListChatMessagesResponse
| JSON के काेड में दिखाना |
|---|
{
"messages": [
{
object ( |
| फ़ील्ड | |
|---|---|
messages[] |
यहां वापस पाए गए मैसेज की सूची दी गई है. ये मैसेज, समय के हिसाब से उल्टे क्रम में दिखते हैं. इसका मतलब है कि सबसे नया मैसेज सबसे ऊपर दिखता है. |
nextPageToken |
यह एक टोकन है. इसे |
ChatMessage
| JSON के काेड में दिखाना |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| फ़ील्ड | |
|---|---|
messageId |
यह मैसेज का संसाधन नाम है. फ़ॉर्मैट: spaces/{space}/messages/{message} |
threadId |
यह उस थ्रेड की आईडी है जिससे यह मैसेज जुड़ा है. अगर मैसेज किसी थ्रेड का हिस्सा नहीं है, तो यह फ़ील्ड खाली होगा. फ़ॉर्मैट: spaces/{space}/threads/{thread} |
plaintextBody |
यह मैसेज का प्लेन टेक्स्ट है. |
sender |
यह मैसेज भेजने वाले व्यक्ति की जानकारी है. |
createTime |
सिर्फ़ आउटपुट के लिए. यह वह टाइमस्टैंप है जब मैसेज बनाया गया था. |
threadedReply |
इससे पता चलता है कि मैसेज, थ्रेड का जवाब है या नहीं. |
attachments[] |
यह मैसेज में शामिल अटैचमेंट की जानकारी है. |
reactionSummaries[] |
यह मैसेज में शामिल इमोजी से दी गई प्रतिक्रियाओं की खास जानकारी है. |
उपयोगकर्ता
| JSON के काेड में दिखाना |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| फ़ील्ड | |
|---|---|
userId |
यह Chat इस्तेमाल करने वाले व्यक्ति का संसाधन नाम है. फ़ॉर्मैट: users/{user}. |
displayName |
यह Chat इस्तेमाल करने वाले व्यक्ति का डिसप्ले नेम है. |
email |
यह उपयोगकर्ता का ईमेल पता है. यह फ़ील्ड सिर्फ़ तब पॉप्युलेट होता है, जब उपयोगकर्ता का टाइप HUMAN होता है. |
userType |
यह उपयोगकर्ता का टाइप है. |
ChatAttachmentMetadata
| JSON के काेड में दिखाना |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| फ़ील्ड | |
|---|---|
attachmentId |
यह अटैचमेंट का संसाधन नाम है. फ़ॉर्मैट: spaces/{space}/messages/{message}/attachments/{attachment}. |
filename |
यह अटैचमेंट का नाम है. |
mimeType |
यह कॉन्टेंट का टाइप (MIME टाइप) है. |
source |
यह अटैचमेंट का सोर्स है. |
ReactionSummary
| JSON के काेड में दिखाना |
|---|
{ "emoji": string, "count": integer } |
| फ़ील्ड | |
|---|---|
emoji |
यह इमोजी का यूनिकोड स्ट्रिंग या पसंद के मुताबिक बनाए गए इमोजी का नाम है. |
count |
यह उस इमोजी का इस्तेमाल करके दी गई प्रतिक्रियाओं की कुल संख्या है. |
टूल के एनोटेशन
डेटा मिटाने की सुविधा: ❌ | एक ही कार्रवाई को बार-बार करने की सुविधा: ✅ | सिर्फ़ पढ़ने की सुविधा: ✅ | सभी के लिए उपलब्ध होने की सुविधा: ❌