ابزار: send_message
یک پیام گوگل چت به یک مکالمه ارسال میکند.
این ابزار از یک شناسه مکالمه، یک شناسه رشته (که اختیاری است) و یک متن پیام به عنوان ورودی استفاده میکند. شناسههای مکالمه را میتوان با استفاده از ابزار search_conversations پیدا کرد. این ابزار پیام ایجاد شده را برمیگرداند.
نمونه زیر نحوه استفاده از curl برای فراخوانی ابزار send_message MCP را نشان میدهد.
| درخواست کرل |
|---|
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 }' |
طرحواره ورودی
درخواست ارسال پیام به مکالمه گوگل چت.
ارسال درخواست پیام
| نمایش JSON |
|---|
{ "conversationId": string, "threadId": string, "messageText": string } |
| فیلدها | |
|---|---|
conversationId | الزامی. شناسه مکالمه (مثلاً 'فاصله/AAAA...') برای ارسال پیام. |
threadId | اختیاری. شناسهی رشته (مثلاً 'spaces/AAAA.../threads/BBBB...') که پیام به آن ارسال میشود. اگر تنظیم نشود، پیام به یک رشتهی جدید ارسال خواهد شد. |
messageText | الزامی. محتوای اصلی پیام. قالببندی اولیه را میتوان با استفاده از زیرمجموعهای از Markdown اضافه کرد. برای اطلاعات در مورد نحوه قالببندی پیامها، به بخش قالببندی پیامها مراجعه کنید. قالببندی زیر پشتیبانی میشود:
|
طرحواره خروجی
پاسخ به ارسال پیام به مکالمه گوگل چت.
ارسال پیامپاسخ
| نمایش JSON |
|---|
{
"message": {
object ( |
| فیلدها | |
|---|---|
message | پیامی که ارسال شد. |
چتپیام
| نمایش JSON |
|---|
{ "messageId": string, "threadId": string, "plaintextBody": string, "sender": { object ( |
| فیلدها | |
|---|---|
messageId | نام منبع پیام. قالب: |
threadId | رشتهای که این پیام به آن تعلق دارد. اگر پیام رشتهبندی نشده باشد، این قسمت خالی خواهد بود. قالب: space/{space}/threads/{thread} |
plaintextBody | متن سادهی پیام. |
sender | فرستنده پیام. |
createTime | فقط خروجی. مهر زمانی که پیام ایجاد شده است. |
threadedReply | اینکه آیا پیام، پاسخ یک تاپیک است یا خیر. |
attachments[] | پیوستهای موجود در پیام. |
reactionSummaries[] | خلاصه واکنشهای ایموجی در پیام گنجانده شده است. |
کاربر
| نمایش JSON |
|---|
{
"userId": string,
"displayName": string,
"email": string,
"userType": enum ( |
| فیلدها | |
|---|---|
userId | نام منبع یک کاربر چت. فرمت: users/{user}. |
displayName | نام نمایشی کاربر چت. |
email | آدرس ایمیل کاربر. این فیلد فقط زمانی پر میشود که نوع کاربر HUMAN باشد. |
userType | نوع کاربر. |
فراداده پیوست چت
| نمایش JSON |
|---|
{
"attachmentId": string,
"filename": string,
"mimeType": string,
"source": enum ( |
| فیلدها | |
|---|---|
attachmentId | نام منبع پیوست. قالب: space/{space}/messages/{message}/attachments/{attachment}. |
filename | نام فایل پیوست. |
mimeType | نوع محتوا (نوع MIME). |
source | منبع پیوست. |
خلاصه واکنش
| نمایش JSON |
|---|
{ "emoji": string, "count": integer } |
| فیلدها | |
|---|---|
emoji | رشته یونیکد ایموجی یا نام ایموجی سفارشی. |
count | تعداد کل واکنشها با استفاده از ایموجی مرتبط. |
نوع کاربر
نوع کاربر گوگل چت.
| انومها | |
|---|---|
USER_TYPE_UNSPECIFIED | نامشخص. |
HUMAN | کاربر انسانی. |
APP | کاربر برنامه. |
منبع
منبع پیوست.
| انومها | |
|---|---|
SOURCE_UNSPECIFIED | رزرو شده. |
DRIVE_FILE | فایل، فایل گوگل درایو است. |
UPLOADED_CONTENT | فایل در چت آپلود شد. |
حاشیهنویسی ابزار
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ❌ | راهنمایی فقط خواندنی: ❌ | راهنمایی جهان باز: ✅