Bu sayfada, kısa mesajlar ile kart mesajları arasındaki farklar açıklanmaktadır.
Chat uygulamaları temel bilgileri aktarmak için kısa mesaj gönderdiğinde Bu mesajlar, Google Chat'teki kullanıcıların yazdıkları metinlere benzer şekilde satır içinde mesaj. Metinden daha fazlasını içeren mesajlar oluşturmak veya kullanıcıların etkileşimde bulunabileceği mesajlar, Chat uygulamaları kartlar kullanın. Sohbet uygulamaları, kart içeren bir kısa mesaj da ekleyebilir. Alıcı: Kullanıcılardan, form doldurma, form doldurma, Sohbet uygulamaları ayrıca yeni bir pencerede açılan kartlar da oluşturabilir: iletişim kutuları.
Kısa mesajın anatomisi
Google Chat API'de mesajlar JSON nesneleri olarak temsil edilir. Bir iletide
kısa mesaj şu şekilde gösterilir:
text
nesnesini tanımlayın.
Sonraki Örneğin, bir Chat uygulaması, alanda kısa mesaj oluşturuyor. yaklaşmakta olan bir yazılım geliştiriciler ekibi için:
{
"text": "Attention <users/all>: Code freeze starts at `11:59 am` Pacific Standard Time! If you need a little more time, type `/moreTime` and I'll push the code freeze back one hour."
}
JSON aşağıdaki mesajı döndürür:
Kart mesajının anatomisi
Google Chat API'de mesajlar JSON nesneleri olarak temsil edilir. Mesaj içinde
Kart, bir kart
cardsV2
dizisidir ve aşağıdakilerden oluşur:
- Bir veya daha fazla
CardWithId
nesne. - Kartı tanımlamak ve belirli bir mesaj kapsamında yer almak için kullanılan
cardId
. (Farklı mesajlardaki kartların kimliği aynı olabilir.) Aşağıdakilerden oluşan bir
card
nesnesi:header
nesnesi başlık, alt başlık ve avatar stili resim gibi öğeleri belirten bir dizi reklam içerir.- Bir veya daha fazla
section
nesne her biri en az bir widget içermelidir. - Bir veya daha fazla
widget
nesne. Her widget; metin, resim ve görünümlerinizi temsil edebilen ve diğer nesne türlerini kapsar.
Örneğin, aşağıdaki kart mesajında
header
section
ve
widget
nesne:
Aşağıdaki kod, kart mesajının JSON'unu temsil eder:
JSON
{
"cardsV2": [
{
"cardId": "unique-card-id",
"card": {
"header": {
"title": "Sasha",
"subtitle": "Software Engineer",
"imageUrl": "https://developers.google.com/chat/images/quickstart-app-avatar.png",
"imageType": "CIRCLE",
"imageAltText": "Avatar for Sasha"
},
"sections": [
{
"header": "Contact Info",
"collapsible": true,
"uncollapsibleWidgetsCount": 1,
"widgets": [
{
"decoratedText": {
"startIcon": {
"knownIcon": "EMAIL"
},
"text": "sasha@example.com"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PERSON"
},
"text": "<font color=\"#80e27e\">Online</font>"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PHONE"
},
"text": "+1 (555) 555-1234"
}
},
{
"buttonList": {
"buttons": [
{
"text": "Share",
"onClick": {
"openLink": {
"url": "https://example.com/share"
}
}
},
{
"text": "Edit",
"onClick": {
"action": {
"function": "goToView",
"parameters": [
{
"key": "viewType",
"value": "EDIT"
}
]
}
}
}
]
}
}
]
}
]
}
}
]
}
Chat uygulamaları için JSON kart mesajları tasarlayıp önizlemek üzere Kart Oluşturucu'yu kullanın:
Kart Oluşturucu'yu açın