示例#1
0
 public LinkedIrcMessage(LinkedUser author, LinkedChannel channel, LinkedServer server, string message, PrivateMessageEventArgs privateMessageEventArgs)
 {
     this.author             = author;
     this.channel            = channel;
     this.server             = server;
     this.message            = message;
     PrivateMessageEventArgs = privateMessageEventArgs;
 }
示例#2
0
        public override async Task respond(string message, LinkedUser user = null)
        {
            await Task.Run(() => {
                if (Program.Config.AutoSplitMessage)
                {
                    string[] messages = message.Split('\r', '\n');
                    foreach (string messageToSend in messages)
                    {
                        if (messageToSend.Length == 0)
                        {
                            continue;
                        }

                        channel.SendMessage($"{(user != null ? $"{user.nick}: " : "")}{messageToSend}");
                        Thread.Sleep(50);
                    }
                }
                else
                {
                    channel.SendMessage($"{(user != null ? $"{user.nick}: " : "")}{message.Replace('\r', ' ').Replace('\n', ' ')}");
                }
            });
        }
示例#3
0
 public override async Task respond(string message, LinkedUser user = null)
 {
     await channel.SendMessageAsync($"{(user != null ? $"{((LinkedDiscordUser)user).DiscordMember.Mention}: " : "")}{message}");
 }
示例#4
0
 public abstract Task respond(string message, LinkedUser user = null);