الأداة: list_messages
يستردّ هذا الإجراء الرسائل من محادثة محدّدة في Google Chat (مساحة أو رسالة مباشرة أو رسالة مباشرة جماعية). تتيح هذه السمة إجراء فلترة حسب سلسلة المحادثات والنطاق الزمني وعدد الرسائل. بالإضافة إلى ذلك، يمكن استرداد الصفحة التالية من الرسائل للسماح بعرض المزيد من السياق. يتم استبعاد الرسائل الخاصة (الرسائل التي يمكن لمستخدم واحد فقط الاطّلاع عليها).
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة list_messages MCP.
| طلب 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 |
الحقل مطلوب. رقم تعريف المحادثة. يمكن أن تكون المحادثة مساحة أو رسالة مباشرة أو رسالة جماعية مباشرة أو محادثة جماعية. التنسيق: spaces/{space} |
threadId |
اختياريّ. معرّف سلسلة محادثات معيّنة ضمن المحادثة في حال توفُّرها، سيتم عرض الرسائل من سلسلة المحادثات هذه فقط. في حال عدم تحديدها، يتم أخذ الرسائل من جميع سلاسل المحادثات في المحادثة في الاعتبار. التنسيق: spaces/{space}/threads/{thread} |
pageSize |
اختياريّ. الحدّ الأقصى لعدد الرسائل المطلوب عرضها. قد تعرض الخدمة عددًا أقل من هذه القيمة. إذا لم يتم تحديدها، تكون القيمة التلقائية 20. الحدّ الأقصى المسموح به هو 50. |
pageToken |
اختياريّ. رمز مميّز للصفحة تم استلامه من طلب list_messages سابق. يجب تقديم هذا الرمز لاسترداد الصفحة التالية. |
startTime |
اختياريّ. طابع زمني بتنسيق ISO 8601 لفلترة الرسائل. ولن يتم عرض سوى الرسائل التي تم إنشاؤها بعد هذا الوقت. |
endTime |
اختياريّ. طابع زمني بتنسيق ISO 8601 لفلترة الرسائل. ولن يتم عرض سوى الرسائل التي تم إنشاؤها قبل هذا الوقت. |
مخطط النتائج
رسالة الردّ على إجراء 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 |
سلسلة يونيكود الإيموجي أو اسم الإيموجي المخصّص |
count |
تمثّل هذه السمة إجمالي عدد التفاعلات باستخدام الإيموجي المرتبط. |
التعليقات التوضيحية للأدوات
Destructive Hint: ❌ | Idempotent Hint: ✅ | Read Only Hint: ✅ | Open World Hint: ❌