כלי: list_messages
שליפת הודעות משיחה ספציפית ב-Google Chat (מרחב, צ'אט ישיר או צ'אט קבוצתי). אפשר לסנן לפי שרשור, טווח זמן ומספר הודעות. בנוסף, אפשר לאחזר את הדף הבא של ההודעות כדי לקבל הקשר נוסף. הודעות פרטיות (הודעות שגלויות רק למשתמש אחד) מסוננות.
בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP list_messages.
| בקשת 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 }' |
סכימת קלט
הודעת בקשה לקריאה לשירות מרוחק (RPC) של ListMessages.
ListChatMessagesRequest
| ייצוג JSON |
|---|
{ "conversationId": string, "threadId": string, "pageSize": integer, "pageToken": string, "startTime": string, "endTime": string } |
| שדות | |
|---|---|
conversationId |
חובה. המזהה של השיחה. שיחה יכולה להיות מרחב, צ'אט ישיר או צ'אט קבוצתי. פורמט: רווחים/{רווח} |
threadId |
אופציונלי. המזהה של שרשור ספציפי בשיחה. אם מציינים את השרשור, יוחזרו רק הודעות מהשרשור הזה. אם לא מציינים שרשור, המערכת מתייחסת להודעות מכל השרשורים בשיחה. פורמט: spaces/{space}/threads/{thread} |
pageSize |
אופציונלי. מספר ההודעות המקסימלי שיוחזרו. יכול להיות שהשירות יחזיר פחות מהערך הזה. אם לא מציינים ערך, ברירת המחדל היא 20. הערך המקסימלי המותר הוא 50. |
pageToken |
אופציונלי. טוקן של דף שהתקבל מקריאה קודמת של list_messages. צריך להזין את הטוקן כדי לאחזר את הדף הבא. |
startTime |
אופציונלי. חותמת זמן בפורמט ISO 8601 לסינון הודעות. רק הודעות שנוצרו אחרי השעה הזו יוחזרו. |
endTime |
אופציונלי. חותמת זמן בפורמט ISO 8601 לסינון הודעות. רק הודעות שנוצרו לפני השעה הזו יוחזרו. |
סכימת פלט
הודעת התגובה לקריאה לשירות מרוחק (RPC) של ListMessages.
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 |
מחרוזת ה-Unicode של האמוג'י או שם האמוג'י בהתאמה אישית. |
count |
המספר הכולל של התגובות באמצעות האמוג'י המשויך. |
הערות על כלי
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌