Exemplo n.º 1
0
        public Task ReplyMessageAsync(string replyToken, SendMessageBase msg)
        {
            var r = new ReplyMessage
            {
                ReplyToken = replyToken,
                Messages   = new[] { msg },
            };

            return(RestClient.PostAsync("message/reply", r));
        }
Exemplo n.º 2
0
        public Task PushMessageAsync(string to, SendMessageBase msg)
        {
            var p = new PushMessage
            {
                To       = to,
                Messages = new[] { msg },
            };

            return(RestClient.PostAsync("message/push", p));
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            SendMessageBase ob = new SendMessageBase(new SendMail(), "Message by SendMail");


            Console.WriteLine(ob.Text);



            Console.ReadLine();
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
 public bool TryAddSend(SendMessageBase message)
 {
     return(toSend.TryAdd(message.Id, message));
 }