Skip to main content

@wildix/xbees-conversations-client > SendGiphyCommand

SendGiphyCommand class

Sends a Giphy message to a specified channel. This operation requires the channel to be accessible to the user.

Signature:

export declare class SendGiphyCommand extends SendGiphyCommand_base 

Extends: SendGiphyCommand_base

Example

Use a bare-bones client and the command you need to make an API call.

import { ConversationsClient, SendGiphyCommand } from "@wildix/xbees-conversations-client"; // ES Modules import
// const { ConversationsClient, SendGiphyCommand } = require("@wildix/xbees-conversations-client"); // CommonJS import
const client = new ConversationsClient(config);
const input = { // SendGiphyInput
channelId: "STRING_VALUE", // required
userId: "STRING_VALUE",
messageId: "STRING_VALUE",
giphy: { // MessageGiphy
id: "STRING_VALUE", // required
size: "STRING_VALUE", // required
url: "STRING_VALUE", // required
height: "STRING_VALUE", // required
width: "STRING_VALUE", // required
},
};
const command = new SendGiphyCommand(input);
const response = await client.send(command);
// { // SendGiphyOutput
// message: { // Message
// text: "STRING_VALUE",
// elements: [ // ElementsList
// { // Element Union: only one key present
// actions: [ // ActionsElementsList
// { // ActionElement Union: only one key present
// button: { // ButtonElement
// text: "STRING_VALUE", // required
// variant: "contained" || "outlined",
// disabled: true || false,
// handler: { // ButtonHandler Union: only one key present
// link: { // ButtonLinkHandler
// url: "STRING_VALUE", // required
// },
// reply: { // ButtonReplyHandler
// text: "STRING_VALUE",
// },
// action: { // ButtonActionHandler
// id: "STRING_VALUE", // required
// },
// },
// },
// },
// ],
// },
// ],
// attachments: [ // MessageAttachmentList
// { // MessageAttachment
// id: "STRING_VALUE", // required
// fsId: "STRING_VALUE", // required
// mime: "STRING_VALUE",
// name: "STRING_VALUE", // required
// size: Number("int"), // required
// width: Number("int"),
// height: Number("int"),
// thumbnail: "STRING_VALUE",
// },
// ],
// quote: { // MessageQuote
// messageId: "STRING_VALUE", // required
// channelId: "STRING_VALUE", // required
// user: { // User
// id: "STRING_VALUE", // required
// name: "STRING_VALUE",
// email: "STRING_VALUE",
// phone: "STRING_VALUE",
// picture: "STRING_VALUE",
// locale: "STRING_VALUE",
// timeZone: "STRING_VALUE",
// company: "STRING_VALUE",
// bot: true || false,
// pbxDomain: "STRING_VALUE",
// pbxPort: "STRING_VALUE",
// pbxExtension: "STRING_VALUE",
// pbxSerial: "STRING_VALUE",
// pbxUserId: "STRING_VALUE",
// createdAt: "STRING_VALUE",
// updatedAt: "STRING_VALUE",
// },
// text: "STRING_VALUE",
// attachments: [
// {
// id: "STRING_VALUE", // required
// fsId: "STRING_VALUE", // required
// mime: "STRING_VALUE",
// name: "STRING_VALUE", // required
// size: Number("int"), // required
// width: Number("int"),
// height: Number("int"),
// thumbnail: "STRING_VALUE",
// },
// ],
// forward: { // MessageForward
// forwardCompany: "STRING_VALUE",
// forwardDate: "STRING_VALUE", // required
// forwardEmail: "STRING_VALUE",
// forwardName: "STRING_VALUE",
// messageId: "STRING_VALUE", // required
// channelId: "STRING_VALUE", // required
// },
// mentions: [ // UsersList
// {
// id: "STRING_VALUE", // required
// name: "STRING_VALUE",
// email: "STRING_VALUE",
// phone: "STRING_VALUE",
// picture: "STRING_VALUE",
// locale: "STRING_VALUE",
// timeZone: "STRING_VALUE",
// company: "STRING_VALUE",
// bot: true || false,
// pbxDomain: "STRING_VALUE",
// pbxPort: "STRING_VALUE",
// pbxExtension: "STRING_VALUE",
// pbxSerial: "STRING_VALUE",
// pbxUserId: "STRING_VALUE",
// createdAt: "STRING_VALUE",
// updatedAt: "STRING_VALUE",
// },
// ],
// giphy: { // MessageGiphy
// id: "STRING_VALUE", // required
// size: "STRING_VALUE", // required
// url: "STRING_VALUE", // required
// height: "STRING_VALUE", // required
// width: "STRING_VALUE", // required
// },
// createdAt: "STRING_VALUE", // required
// updatedAt: "STRING_VALUE",
// },
// forward: {
// forwardCompany: "STRING_VALUE",
// forwardDate: "STRING_VALUE", // required
// forwardEmail: "STRING_VALUE",
// forwardName: "STRING_VALUE",
// messageId: "STRING_VALUE", // required
// channelId: "STRING_VALUE", // required
// },
// type: "regular" || "system", // required
// giphy: {
// id: "STRING_VALUE", // required
// size: "STRING_VALUE", // required
// url: "STRING_VALUE", // required
// height: "STRING_VALUE", // required
// width: "STRING_VALUE", // required
// },
// silent: true || false,
// event: "STRING_VALUE",
// sms: true || false,
// smsStatus: "sent" || "delivered" || "trying" || "error",
// whatsapp: true || false,
// whatsappStatus: "trying" || "sent" || "delivered" || "error",
// messageId: "STRING_VALUE", // required
// channelId: "STRING_VALUE", // required
// user: "<User>", // required
// edit: true || false,
// mentions: [
// "<User>",
// ],
// latestReactions: [ // ReactionList
// { // Reaction
// type: "STRING_VALUE",
// userId: "STRING_VALUE",
// messageId: "STRING_VALUE",
// user: "<User>",
// },
// ],
// reactionCounts: { // ReactionCounts
// "<keys>": Number("int"),
// },
// createdAt: "STRING_VALUE", // required
// updatedAt: "STRING_VALUE",
// },
// };