Tạo biểu tượng cảm xúc tuỳ chỉnh

Hướng dẫn này giải thích cách sử dụng phương thức create trên tài nguyên CustomEmoji của Google Chat API để tạo một biểu tượng cảm xúc tuỳ chỉnh mới trong một tổ chức Google Workspace.

Chỉ tài khoản Google Workspace mới sử dụng được biểu tượng cảm xúc tuỳ chỉnh và quản trị viên phải bật biểu tượng cảm xúc tuỳ chỉnh cho tổ chức của bạn. Để biết thêm thông tin, hãy xem bài viết Tìm hiểu về biểu tượng cảm xúc tuỳ chỉnh trong Google ChatQuản lý quyền đối với biểu tượng cảm xúc tuỳ chỉnh.

Điều kiện tiên quyết

Node.js

Tạo biểu tượng cảm xúc tuỳ chỉnh

Để tạo biểu tượng cảm xúc tuỳ chỉnh bằng xác thực người dùng, hãy truyền các thông tin sau trong yêu cầu của bạn:

  • Chỉ định phạm vi uỷ quyền chat.customemojis.
  • Gọi phương thức CreateCustomEmoji.
  • Trong nội dung yêu cầu, hãy cung cấp một tài nguyên CustomEmoji, đặt emojiName (mã nhận dạng duy nhất mà bạn chọn cho biểu tượng cảm xúc) và payload (nội dung hình ảnh mà bạn chọn cho biểu tượng cảm xúc).

Ví dụ sau đây sẽ tạo một biểu tượng cảm xúc tuỳ chỉnh:

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);

Để chạy mẫu này, hãy thay thế các nội dung sau:

  • FILENAME: Tên tệp của hình ảnh.
  • EMOJI_NAME: Tên riêng biệt cho biểu tượng cảm xúc tuỳ chỉnh, chẳng hạn như :smiley-face:.

Chat API trả về một phiên bản của CustomEmoji, trong đó nêu chi tiết biểu tượng cảm xúc tuỳ chỉnh đã được tạo.