From 0686a9d3a9512a0735bbad1f6fa0b209f1bfb951 Mon Sep 17 00:00:00 2001 From: NickWang Date: Mon, 8 May 2023 17:32:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20messageSendTextV2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client/puppet-service.ts | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/src/client/puppet-service.ts b/src/client/puppet-service.ts index 8d2bcce9..d3de477d 100644 --- a/src/client/puppet-service.ts +++ b/src/client/puppet-service.ts @@ -1126,6 +1126,47 @@ class PuppetService extends PUPPET.Puppet { } } + override async messageSendTextV2 ( + conversationId : string, + text : string[] | string, + mentionIdList? : string[], + ): Promise { + log.verbose('PuppetService', 'messageSendV2(%s, %s)', conversationId, JSON.stringify(text)) + + const request = new grpcPuppet.MessageSendTextRequest() + request.setConversationId(conversationId) + if (Array.isArray(text)) { + request.setTextList([ text ]) + } else { + request.setTextList(text) + } + if (typeof mentionIdList !== 'undefined') { + request.setMentionalIdsList(mentionIdList) + } + + const response = await util.promisify( + this.grpcManager.client.messageSendText + .bind(this.grpcManager.client), + )(request) + + const messageId = response.getId() + + if (messageId) { + return messageId + } + + { + /** + * Huan(202110): Deprecated: will be removed after Dec 31, 2022 + */ + const messageIdWrapper = response.getIdStringValueDeprecated() + + if (messageIdWrapper) { + return messageIdWrapper.getValue() + } + } + } + override async messageSendFile ( conversationId : string, fileBox : FileBoxInterface,