Cómo crear un emoji personalizado

En esta guía, se explica cómo usar el método create en el recurso CustomEmoji de la API de Google Chat para crear un nuevo emoji personalizado en una organización de Google Workspace.

Los emojis personalizados solo están disponibles para las cuentas de Google Workspace, y el administrador debe activar los emojis personalizados para tu organización. Para obtener más información, consulta Más información sobre los emojis personalizados en Google Chat y Cómo administrar los permisos de los emojis personalizados.

Requisitos previos

Node.js

Cómo crear un emoji personalizado

Para crear un emoji personalizado con autenticación de usuario, pasa lo siguiente en tu solicitud:

  • Especifica el alcance de autorización chat.customemojis.
  • Llama al método CreateCustomEmoji.
  • En el cuerpo de la solicitud, proporciona un recurso CustomEmoji y configura emojiName (un identificador único que elijas para el emoji) y payload (el contenido de la imagen que elijas para el emoji).

En el siguiente ejemplo, se crea un emoji personalizado:

Node.js

chat/client-libraries/cloud/create-custom-emoji-user-cred.js
import {createClientWithUserCredentials} from './authentication-utils.js';
import fs from 'fs';

const USER_AUTH_OAUTH_SCOPES = ['https://www.googleapis.com/auth/chat.customemojis'];

// This sample shows how to create custom emoji with user credential
async function main() {
  // Create a client
  const chatClient = await createClientWithUserCredentials(USER_AUTH_OAUTH_SCOPES);

  // TODO(developer) Replace FILENAME here.
  const filename = 'FILENAME'
  // Read Custom emoji file content into base64 encoded string
  const fileContent = fs.readFileSync(filename, {encoding: 'base64'})

  // Initialize request argument(s)
  const request = {
    custom_emoji: {
      // TODO(developer): Replace EMOJI_NAME here.
      emoji_name: "EMOJI_NAME",
      payload: {
        file_content: fileContent,
        filename: filename,
      }
    }
  };

  // Make the request
  const response = await chatClient.createCustomEmoji(request);

  // Handle the response
  console.log(response);
}

main().catch(console.error);

Para ejecutar esta muestra, reemplaza lo siguiente:

  • FILENAME: Es el nombre de archivo de la imagen.
  • EMOJI_NAME: Es un nombre único para tu emoji personalizado, como :smiley-face:.

La API de Chat devuelve una instancia de CustomEmoji que detalla el emoji personalizado que se creó.