الأداة: send_message
يرسل هذا الإجراء رسالة محادثة Google Chat إلى محادثة بتنسيق Markdown.
تستخدم هذه الأداة معرّف محادثة ومعرّف سلسلة محادثات اختياريًا ونص رسالة كمدخلات.
يمكن العثور على معرّفات المحادثات باستخدام أداة search_conversations.
تعرض هذه الطريقة الرسالة التي تم إنشاؤها.
يوضّح نموذج الرمز التالي كيفية استخدام curl لاستدعاء أداة send_message MCP.
| طلب Curl |
|---|
curl --location 'https://chatmcp.googleapis.com/mcp/v1' \ --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \ --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 MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
مخطط الإدخال
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 |
اسم المورد الخاص بالرسالة التنسيق: spaces/{space}/messages/{message} |
threadId |
سلسلة المحادثات التي تنتمي إليها هذه الرسالة سيكون هذا الحقل فارغًا إذا كانت الرسالة غير مرتبطة بسلسلة محادثات. التنسيق: spaces/{space}/threads/{thread} |
plaintextBody |
نص الرسالة باستخدام تنسيق Markdown |
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. |
التعليقات التوضيحية للأدوات
يتم إرسال تعليقات توضيحية للأدوات إلى عملاء MCP لوصف المخاطر الأساسية لأداة معيّنة. تتعامل معظم البرامج مع هذه التلميحات على أنّها غير موثوق بها، ولكن يمكن استخدامها لتحديد الوقت الذي قد يتم فيه إرسال طلب تأكيد إلى المستخدم.
بالإضافة إلى سلسلة العنوان، يتم تحديد تلميحات القيم المنطقية التالية على النحو التالي:
-
readOnlyHint: إذا كانت القيمة صحيحة، لن تعدّل الأداة بيئتها. القيمة التلقائية: false. -
destructiveHint: إذا كانت القيمة صحيحة، يمكن للأداة تنفيذ إجراءات مدمّرة. إذا كانت القيمة خطأ، يمكن للأداة تنفيذ إجراءات إضافية فقط. القيمة التلقائية: true idempotentHint: إذا كانت القيمة صحيحة، لن يكون لاستدعاء الأداة بشكل متكرر باستخدام الوسيطات نفسها أي تأثير إضافي على بيئتها. القيمة التلقائية: false.openWorldHint: إذا كانت القيمة صحيحة، يمكن للأداة التفاعل مع "عالم مفتوح" من الكيانات الخارجية. إذا كانت القيمة خطأ، يمكن للأداة التفاعل مع الكيانات الداخلية فقط. على سبيل المثال، ستكون أداة البحث على الويب عالمًا مفتوحًا، بينما لن تكون أداة الذاكرة عالمًا مفتوحًا.
تلميح مدمّر: ❌ | تلميح متكرّر: ❌ | تلميح للقراءة فقط: ❌ | تلميح للعالم المفتوح: ✅
نطاقات التفويض
يجب توفير أحد نطاقات OAuth التالية:
https://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.create