Google Chat pozwala dodawać do wiadomości formatowanie, w tym:
- Podstawowe formatowanie tekstu, np. pogrubienie, kursywa i przekreślenie, w wiadomościach tekstowych i wiadomościach na kartach.
- Linkowany tekst –
- @wzmianka o jednym lub wszystkich użytkownikach w pokoju czatu;
- Dodawaj ikony wbudowane i niestandardowe tylko w komunikatach kart.
Formatowanie wiadomości tekstowej
Google Chat pozwala dodawać podstawowe formatowanie do SMS-ów, w tym pogrubienie, kursywę i przekreślenie, przy użyciu niewielkiej liczby elementów składni Markdown. Inaczej formatujesz tekst w SMS-ach niż w wiadomościach na kartach, ponieważ są one formatowane z użyciem tej samej składni, której używają użytkownicy Google Chat. Aby sformatować tekst na karcie, przeczytaj sekcję Formatowanie wiadomości karty.
Aby formatować SMS-y, użyj następującej składni:
Format | Symbol | Przykładowa składnia | Tekst wyświetlany w Google Chat |
---|---|---|---|
pogrubienia, | * | *Cześć* | Cześć |
kursywy, | _ (podkreślenie) | _Cześć_ | Cześć |
Przekreślenie | ~ | ~Cześć~ | |
Stała szerokość znaków | (cudzysłowy) | „Cześć” | hello |
Blok o stałej szerokości | „ ” ” (3 cudzysłowy) | ``` Cześć świecie ``` |
Hello |
Rozważ na przykład ten kod JSON:
{
"text": "Your pizza delivery *has arrived*!\nThank you for using _Cymbal Pizza!_"
}
Ten sformatowany komunikat tekstowy wyświetla w pokoju Google Chat te informacje:
Wyświetlanie formatowania tekstu wysłanego w wiadomości
Gdy użytkownik wysyła wiadomość, jej treść w postaci zwykłego tekstu znajduje się w polu text
. Część formatowania stosowana do SMS-ów za pomocą składni Markdown znajduje się w polu text
. W polu formattedText
przeznaczonym tylko do danych wyjściowych znajduje się dodatkowe formatowanie, w tym:
- Składnia znaczników w tekście
- Wzmianki użytkownika
- Niestandardowe hiperlinki
- Niestandardowe emotikony
Przyjrzyjmy się na przykład temu tekstowi wysłanemu przez użytkownika:
Jeśli wiadomość została sformatowana przy użyciu menu Format w interfejsie Google Chat, pole text
zawiera tylko tekst, a pole formattedText
zawiera znaczniki, tekst i hiperlink. Poniższy przykład pokazuje wersję roboczą wiadomości tekstowej z pogrubionym słowem:
Wiadomość jest odbierana w następującym formacie:
{
"text": "Be there at noon!",
"formattedText": "Be <http://example.com|there> at *noon*",
}
Formatowanie linków
Jeśli w tekście wiadomości umieścisz zwykły adres URL linku, np. http://www.example.com/
, Google Chat użyje go jako tekstu linku i automatycznie utworzy hiperlink z tego tekstu do określonego adresu URL.
Aby podać alternatywny tekst linku, użyj tej składni:
Przykładowa składnia | Tekst wyświetlany w Google Chat |
---|---|
<https://example.com|Example website> |
Kreska pionowa i tekst linku są opcjonalne, więc <https://www.example.com/>
i https://www.example.com/
są równoważne.
Wzmianka o użytkownikach w SMS-ie
Aplikacje do obsługi czatu mogą wysyłać SMS-y zawierające @wzmiankę o jednym lub wszystkich użytkownikach w pokoju czatu. Aplikacje do obsługi czatu nie mogą dodawać wzmianek o użytkownikach w pokoju w trybie importowania.
Użytkownicy korzystający ze @wzmianek
Aby dodać @wzmiankę o konkretnym użytkowniku, dodaj <users/{user}>
do SMS-a, gdzie {user}
to identyfikator użytkownika. Przeanalizujmy przykładowy tekst wiadomości, w której 123456789012345678901
to identyfikator użytkownika Mahan S.
{
"text": "A customer has reported an issue. Assigning ticket #942 to <users/123456789012345678901>."
}
Oto co możesz zobaczyć:
Wartość users/{user}
możesz określić na kilka sposobów:
- Jeśli aplikacja Google Chat odpowiada na wiadomość wysłaną przez użytkownika, możesz użyć pola
message.sender.name
zdarzenia interakcjiMESSAGE
. Jeśli aplikacja Google Chat tworzy asynchroniczne wiadomości tekstowe, możesz określić wartość
users/{user}
na te sposoby:- Użyj pola
name
zasobu Google ChatUser
, np.users/123456789012345678901
. - Użyj adresu e-mail użytkownika jako aliasu wartości
{user}
. Jeśli na przykład adres e-mail tomahan@example.com
, możesz określić użytkownika jakousers/mahan@example.com
. Aby można było używać aliasu e-mail, aplikacja Google Chat musi uwierzytelnić się jako użytkownik.
- Użyj pola
Jeśli korzystasz z interfejsu People API, możesz też zidentyfikować identyfikator użytkownika za pomocą metody
people.get
.
Dodawanie @wzmianek o wszystkich użytkownikach
Aby utworzyć SMS-a, w którym znajdą się @wzmianki o wszystkich osobach w pokoju, zastąp {user}
wartością all
. Ten przykładowy kod JSON zawiera wzmianki o wszystkich użytkownikach w wiadomości:
{
"text": "Important message for <users/all>: Code freeze starts at midnight tonight!"
}
Formatowanie wiadomości na karcie
Większość pól tekstowych na kartach obsługuje podstawowe formatowanie tekstu za pomocą małego podzbioru tagów HTML. Inaczej formatujesz tekst w wiadomościach na kartach niż w SMS-ach, ponieważ SMS-y są formatowane z użyciem tej samej składni, której używają użytkownicy Google Chat. Aby sformatować tekst wyświetlany w SMS-ie, przeczytaj sekcję Formatowanie wiadomości tekstowej.
Obsługiwane tagi i ich przeznaczenie znajdziesz w tej tabeli:
Format | Przykład | Wyrenderowany wynik |
---|---|---|
pogrubienia, | "This is <b>bold</b>." |
To jest pogrubione. |
Kursywa | "This is <i>italics</i>." |
To jest kursywa. |
Podkreśl | "This is <u>underline</u>." |
To podkreślenie. |
Przekreślenie | "This is <s>strikethrough</s>." |
Jest to |
Kolor czcionki | "This is <font color=\"#FF0000\">red font</font>." |
Jest to czerwona czcionka. |
Hiperlink | "This is a <a href=\"https://www.google.com\">hyperlink</a>." |
To jest hiperlink. |
Godzina | "This is a time format: <time>2023-02-16 15:00</time>." |
Format godziny: . |
Nowy wiersz | "This is the first line. <br> This is a new line. ′′ |
To jest pierwszy wiersz. To jest nowy wiersz. |
Dodawanie wbudowanej ikony do karty
Widżety DecoratedText
i ButtonList
obsługują element icon
służący do określania jednej z wbudowanych ikon dostępnych w Google Chat.
W tabeli poniżej znajdziesz ikony wbudowane, które są dostępne w przypadku wiadomości na kartach:
SAMOLOT | BOOKMARK | ||
BUS | SAMOCHODY | ||
ZEGAR | CONFIRMATION_NUMBER_ICON | ||
DESCRIPTION | KWOTA | ||
EVENT_SEAT | |||
FLIGHT_ARRIVAL | FLIGHT_DEPARTURE | ||
REKLAMA | HOTEL_ROOM_TYPE | ||
ZAPROŚ | MAP_PIN | ||
CZŁONKOSTWO | MULTIPLE_PEOPLE | ||
OSOBA | TELEFON | ||
RESTAURANT_ICON | SHOPPING_CART | ||
GWIAZDKA | SKLEP | ||
BILET | TRAIN | ||
VIDEO_CAMERA | VIDEO_PLAY |
Oto przykład karty z ikoną e-maila:
Dodawanie do karty niestandardowej ikony
Widżety DecoratedText
i ButtonList
umożliwiają korzystanie z wbudowanych ikon lub definiowanie własnych ikon niestandardowych. Aby określić ikonę niestandardową, użyj elementu iconUrl
w następujący sposób: