الأداة: send_message
يرسل رسالة Google Chat إلى محادثة.
تستخدم هذه الأداة معرّف محادثة ومعرّف سلسلة محادثات اختياريًا ونص رسالة كمدخلات. يمكن العثور على أرقام تعريف المحادثات باستخدام أداة search_conversations. تعرض هذه الطريقة الرسالة التي تم إنشاؤها.
يوضّح المثال التالي كيفية استخدام curl لاستدعاء أداة send_message MCP.
| طلب Curl |
|---|
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": "send_message", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
طلب إرسال رسالة إلى محادثة في Google Chat
SendMessageRequest
| تمثيل JSON |
|---|
{ "conversationId": string, "threadId": string, "messageText": string } |
| الحقول | |
|---|---|
conversationId |
الحقل مطلوب. معرّف المحادثة (مثلاً، "spaces/AAAA...") التي سيتم إرسال الرسالة إليها. |
threadId |
اختياريّ. معرّف سلسلة المحادثات (مثلاً، "spaces/AAAA.../threads/BBBB...") التي سيتم إرسال الرسالة إليها. في حال عدم ضبط هذا الخيار، سيتم إرسال الرسالة إلى سلسلة محادثات جديدة. |
messageText |
الحقل مطلوب. تمثّل هذه السمة المحتوى الرئيسي للرسالة. يمكن إضافة تنسيق أساسي باستخدام مجموعة فرعية من Markdown. للحصول على معلومات حول كيفية تنسيق الرسائل، يُرجى الاطّلاع على تنسيق الرسائل. يتوفّر التنسيق التالي:
|
مخطط النتائج
الردّ على إرسال رسالة إلى محادثة في Google Chat
SendMessageResponse
| تمثيل JSON |
|---|
{
"message": {
object ( |
| الحقول | |
|---|---|
message |
الرسالة التي تم إرسالها |
ChatMessage
| تمثيل JSON |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| الحقول | |
|---|---|
messageId |
اسم مورد الرسالة التنسيق: |
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
| عمليات التعداد | |
|---|---|
USER_TYPE_UNSPECIFIED |
غير محدد |
HUMAN |
مستخدم بشري |
APP |
مستخدم التطبيق |
المصدر
مصدر المرفق
| عمليات التعداد | |
|---|---|
SOURCE_UNSPECIFIED |
محجوزة |
DRIVE_FILE |
الملف هو ملف Google Drive. |
UPLOADED_CONTENT |
يتم تحميل الملف إلى Chat. |
التعليقات التوضيحية للأدوات
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ✅