Message translation feature is provided through Google Cloud Translation. To use this feature, register an appropriate Google Cloud Service Account Key on our dashboard.
To enable message translation, provide the language code (ISO-639) in translationTargetLanguage parameter when logging in.
const resp = await client.getMessages({ channelId:'my_channel', order:'latest',// default: 'latest'. Use 'oldest' to order by oldest messages first limit:10,// how many messages to fetch, default: 20, max: 50});if (resp.hasNext) {const lastMessageId =resp.messages[resp.messages.length-1].id;const moreResp = await client.getMessages({ channelId:'my_channel', lastMessageId: lastMessageId, limit:10, });}
The following message types are supported: text, hidden, custom.
Push notification is not sent for hidden message type.
admin, admin_hidden message type can only be sent from TalkPlus dashboard or by calling REST API.
You can enter up to 10 key-value pairs in data field. The maximum size of key is 128 characters and the maximum size of value is 1024 characters. Both key and value must be strings.
Both message text and data cannot be empty when sending a message.
The maximum size of messagetext is 8192 characters.
The maximum file upload size is 15MB.
Emojis supported by UTF-8 can be used in message text.
For custom emojis, required values can be put into message text then parsed directly.
reaction must be alphanumeric and between 1 and 64 characters long.
Each message can have up to 10 reaction types.
Each reaction type can contain up to 100 user IDs.
// add reaction to messageawaitclient.addMessageReaction({ channelId:'my_channel', messageId:'my_message', reaction :'happy',});// remove reactionawaitclient.removeMessageReaction({ channelId:'my_channel', messageId:'my_message', reaction :'happy',});// reactions field is visible in message objectconstmsgListResp=awaitclient.getMessages({channelId:'someChannelId'});console.log(msgListResp.messages[0].reactions);/*{ "happy": [ "user1", "user2" ], "sad": [ "user3" ]}*/
8. Message Translation
Message translation feature is provided through Google Cloud Translation. To use this feature, register an appropriate Google Cloud Service Account Key on our dashboard.
To enable message translation, provide the language codes (ISO-639) in targetLanguages parameter.
awaitclient.translateMessage({ channelId:'my_channel', messageId:'target_messageId', targetLanguages: ['en','de'],// translate to en, de});
9. Get Unread Message Count
You can find out how many channel members have not read a particular message.
constchannelGetResp=awaitclient.getChannel({channelId:'demo channel'});constchannelObject=channelGetResp.channel;constmsgResp=awaitclient.getMessages({channelId:'my channel'});constmessageObject=msgResp.messages[0]; // assume that message array is not empty in this exampleconstmsgUnreadCount=client.getMessageUnreadCount({channel: channelObject, message: messageObject});console.log(`msgUnreadCount: ${msgUnreadCount}`); // integer result