public static string SendLocation(string conversationId, float latitude, float longitude) { Content content = new Content(); LocationContent location = new LocationContent { Latitude = latitude, Longitude = longitude }; content.Location = location; var request = new ConversationMessageSendRequest(); request.Content = content; request.Type = ContentType.Location; request.ChannelId = ChannelId; try { var message = client.SendConversationMessage(conversationId, request); //Console.WriteLine(JsonConvert.SerializeObject(message)); return(message.Id); } catch (Exception e) { Console.WriteLine("[SendBird] [Error] : Can not send Location"); return(""); } }
public void PostMessage() { var restClient = MockRestClient .ThatExpects(@"{""type"": ""text"",""content"":{""text"": ""Hello!""}}") .AndReturns(filename: "ConversationMessage.json") .FromEndpoint("POST", $"conversations/{ConvId}/messages", Resource.ConverstationsBaseUrl) .Get(); var client = Client.Create(restClient.Object); var req = new ConversationMessageSendRequest { Type = ContentType.Text, Content = new Content { Text = "Hello!" } }; var message = client.SendConversationMessage(ConvId, req); restClient.Verify(); Assert.AreEqual(ConvId, message.ConversationId); Assert.AreEqual(ConversationMessageStatus.Pending, message.Status); Assert.AreEqual(ConversationMessageDirection.Sent, message.Direction); }
public ConversationMessage SendConversationMessage(string conversationId, ConversationMessageSendRequest conversationMessageRequest) { ParameterValidator.IsNotNullOrWhiteSpace(conversationId, "conversationId"); conversationMessageRequest.ConversationId = conversationId; var resource = new MessageSend(conversationMessageRequest); restClient.Create(resource); return(resource.Object as ConversationMessage); }
public static string SendMessage(string conversationId, string dataType, string data, string captionText = "") { Content content = new Content(); MediaContent mediaContent = new MediaContent(); mediaContent.Url = data; var request = new ConversationMessageSendRequest(); switch (dataType) { case "Text": content.Text = data; request.Type = ContentType.Text; break; case "Image": content.Image = mediaContent; content.Image.Caption = captionText; request.Type = ContentType.Image; break; case "Audio": content.Audio = mediaContent; content.Audio.Caption = captionText; request.Type = ContentType.Audio; break; default: content.File = mediaContent; content.File.Caption = captionText; request.Type = ContentType.File; break; } request.Content = content; request.ChannelId = ChannelId; try { var message = client.SendConversationMessage(conversationId, request); //Console.WriteLine(JsonConvert.SerializeObject(message)); return(message.Id); } catch (Exception e) { Console.WriteLine("[SendBird] [Error] : Can not send message"); return(""); } }
public MessageSend(ConversationMessageSendRequest request) : base("messages", new ConversationMessage()) { Request = request; }
public MessageSend(ConversationMessageSendRequest request, bool useWhatsAppSandbox = false) : base("messages", new ConversationMessage(), useWhatsAppSandbox) { Request = request; }