public void SendChatMessage(string conversationId, string messageText) { SendChatMessageRequest request = new SendChatMessageRequest() { request_header = RequestHeaderBody, annotation = new List<EventAnnotation>(), message_content = new MessageContent() { attachment = new List<Attachment>(), segment = new List<Segment>() { new Segment() { text=messageText, type = SegmentType.SEGMENT_TYPE_TEXT, formatting = new Formatting() { bold = false, italic = false, strikethrough = false, underline = false }, link_data = new LinkData() } } }, event_request_header = new EventRequestHeader { conversation_id = new ConversationId() { id = conversationId }, client_generated_id = randomId, expected_otr = OffTheRecordStatus.OFF_THE_RECORD_STATUS_ON_THE_RECORD, delivery_medium = new DeliveryMedium() { medium_type = DeliveryMediumType.DELIVERY_MEDIUM_BABEL }, event_type = EventType.EVENT_TYPE_REGULAR_CHAT_MESSAGE } }; HttpResponseMessage message = _client.PostProtoJson(_api_key, "conversations/sendchatmessage", request); }
public async Task SendChatMessageAsync(string conversationId, string messageText) { OffTheRecordStatus expected_otr = _active_conversations[conversationId]._conversation.otr_status; SendChatMessageRequest request = new SendChatMessageRequest() { request_header = RequestHeaderBody, annotation = new List<EventAnnotation>(), message_content = new MessageContent() { attachment = new List<Attachment>(), segment = new List<Segment>() { new Segment() { text=messageText, type = SegmentType.SEGMENT_TYPE_TEXT, formatting = new Formatting() { bold = false, italic = false, strikethrough = false, underline = false }} } }, event_request_header = new EventRequestHeader { conversation_id = new ConversationId() { id = conversationId }, client_generated_id = random_id(), expected_otr = expected_otr, delivery_medium = new DeliveryMedium() { medium_type = DeliveryMediumType.DELIVERY_MEDIUM_BABEL }, event_type = EventType.EVENT_TYPE_REGULAR_CHAT_MESSAGE } }; HttpResponseMessage message = await _client.PostProtoJson("conversations/sendchatmessage", _api_key, request); message.Dispose(); }