Este guia explica como usar o método create
no recurso Reaction
da API Google Chat para adicionar uma reação a uma mensagem, como 👍, 🚲 e 📣.
O
Recurso Reaction
representa um emoji que as pessoas podem usar para reagir a uma mensagem, como 👍, 🚲,
e 🍷.
Pré-requisitos
Python
- Uma empresa Conta do Google Workspace com acesso a Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome. o ícone e a descrição do app do Chat.
- Instale o Python biblioteca de cliente das APIs do Google.
-
Criar credenciais de ID do cliente OAuth para um aplicativo para computador. Para executar o exemplo
salve as credenciais como um arquivo JSON chamado
client_secrets.json
em seu no diretório local.
- Escolha um escopo de autorização que ofereça suporte à autenticação de usuários.
Adicionar uma reação a uma mensagem
Para criar uma reação a uma mensagem, transmita o seguinte no seu solicitação:
- Especifique os campos
chat.messages.reactions.create
,chat.messages.reactions
ouchat.messages
escopo de autorização. - Chame o método
Método
create
no(a) RecursoReaction
. - Defina
parent
como o nome do recurso da mensagem para reagir. - Defina
body
(o corpo da solicitação) como uma instância deReaction
em que o campounicode
é um emoji padrão representado por um Unicode. fio.
O exemplo a seguir reage a uma mensagem com o emoji do tipo "D":
Python
- No diretório de trabalho, crie um arquivo chamado
chat_reaction_create.py
. Inclua o seguinte código em
chat_reaction_create.py
:from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.messages.reactions.create"] def main(): ''' Authenticates with Chat API via user credentials, then creates a reaction to a message. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().messages().reactions().create( # The message to create a reaction to. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MESSAGE with a message name. # Obtain the message name from the response body returned # after creating a message asynchronously with Chat REST API. parent = 'spaces/SPACE/messages/MESSAGE', # The reaction to the message. body = { 'emoji': { # A standard emoji represented by a unicode string. 'unicode': '😀' } } ).execute() # Prints details about the created reaction. print(result) if __name__ == '__main__': main()
No código, substitua o seguinte:
SPACE
: aname
do espaço em que o a mensagem é postada, e você pode acessá-la Métodospaces.list
na API Chat ou pelo URL de um espaço.MESSAGE
: um nome de mensagem, que você pode acessar do corpo da resposta retornado após a criação de uma mensagem de forma assíncrona com a API Chat ou com a nome personalizado atribuído à mensagem na criação.
No diretório de trabalho, crie e execute o exemplo:
python3 chat_reaction_create.py
A API Chat retorna uma instância do
Reaction
que detalha a reação criada.