टूल: list_messages
यह फ़ंक्शन, Google Chat की किसी बातचीत (स्पेस, डायरेक्ट मैसेज (डीएम) या ग्रुप डीएम) से मैसेज वापस लाता है. इसकी मदद से, थ्रेड, समयसीमा, और मैसेज की संख्या के हिसाब से फ़िल्टर किया जा सकता है. इसके अलावा, ज़्यादा जानकारी पाने के लिए मैसेज का अगला पेज भी वापस पाया जा सकता है. निजी मैसेज (ऐसे मैसेज जो सिर्फ़ एक उपयोगकर्ता को दिखते हैं) को फ़िल्टर कर दिया जाता है.
यहां दिए गए सैंपल में, curl का इस्तेमाल करके list_messages एमसीपी टूल को चालू करने का तरीका बताया गया है.
| कर्ल अनुरोध |
|---|
curl --location 'https://chatmcp.googleapis.com/mcp/v1' \ --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 |
ज़रूरी है. बातचीत का आईडी. कोई बातचीत, स्पेस, डायरेक्ट मैसेज (डीएम) या ग्रुप डीएम/चैट हो सकती है. फ़ॉर्मैट: 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 |
इमोजी का इस्तेमाल करके दी गई प्रतिक्रियाओं की कुल संख्या. |
UserType
Google Chat इस्तेमाल करने वाले व्यक्ति का टाइप.
| Enums | |
|---|---|
USER_TYPE_UNSPECIFIED |
नहीं बताया गया है |
HUMAN |
कोई इंसान. |
APP |
ऐप्लिकेशन का उपयोगकर्ता. |
स्रोत
अटैचमेंट का सोर्स.
| Enums | |
|---|---|
SOURCE_UNSPECIFIED |
रिज़र्व किया गया. |
DRIVE_FILE |
फ़ाइल, Google Drive में मौजूद कोई फ़ाइल है. |
UPLOADED_CONTENT |
फ़ाइल को Chat पर अपलोड किया जाता है. |
टूल एनोटेशन
बदलाव करने से जुड़ी जानकारी: ❌ | एक ही बार लागू होने से जुड़ी जानकारी: ✅ | सिर्फ़ पढ़ने से जुड़ी जानकारी: ✅ | ओपन वर्ल्ड से जुड़ी जानकारी: ❌