public Task ReplyMessageAsync(string replyToken, SendMessageBase msg) { var r = new ReplyMessage { ReplyToken = replyToken, Messages = new[] { msg }, }; return(RestClient.PostAsync("message/reply", r)); }
public Task PushMessageAsync(string to, SendMessageBase msg) { var p = new PushMessage { To = to, Messages = new[] { msg }, }; return(RestClient.PostAsync("message/push", p)); }
static void Main(string[] args) { SendMessageBase ob = new SendMessageBase(new SendMail(), "Message by SendMail"); Console.WriteLine(ob.Text); Console.ReadLine(); }
async Task DeliverAsync(SendMessageBase message) { switch (message.DestinationType) { case DestinationType.DM: if (!IonicHelper.GetGuildUserById(Settings.App.MainGuildId, message.DestinationId, out var sgUser)) { return; } var userChannel = await sgUser.GetOrCreateDMChannelAsync(); switch (message.MessageType) { case MessageType.PlainText: await userChannel.SendMessageAsync(message.Text).ConfigureAwait(false); break; case MessageType.Embed: await userChannel.SendEmbedAsync(message.Embed).ConfigureAwait(false); break; case MessageType.Mixed: await userChannel.SendMessageAsync(message.Text, embed : message.Embed) .ConfigureAwait(false); break; } break; case DestinationType.GuildChannel: if (!IonicHelper.GetTextChannel(Settings.App.MainGuildId, message.DestinationId, out var channel)) { return; } switch (message.MessageType) { case MessageType.PlainText: await channel.SendMessageAsync(message.Text).ConfigureAwait(false); break; case MessageType.Embed: await channel.SendEmbedAsync(message.Embed).ConfigureAwait(false); break; case MessageType.Mixed: await channel.SendMessageAsync(message.Text, embed : message.Embed).ConfigureAwait(false); break; } break; } }
public bool TryAddSend(SendMessageBase message) { return(toSend.TryAdd(message.Id, message)); }