public async Task TestConnection() { ServerConfiguration settings = new ServerConfiguration() { BotName = "YapTestBot", AltName = "TestBotYap", Host = "librenet.europnet.org", Port = 6667, ChannelConfigurations = new List <ChannelConfiguration>() { new ChannelConfiguration() { ChannelName = "#lataix" } } }; ExtendedIrcClient ircClient = new ExtendedIrcClient(settings); await ircClient.ConnectAsync(); Assert.True(ircClient.IsConnected); ircClient.JoinChannels(); await ircClient.SendMessageAsync("#lataix", "Bip Bip !"); await ircClient.DisconnectAsync(); Assert.True(!ircClient.IsConnected); }
public static async Task HandleAsync(string eventText, ExtendedIrcClient ircClient) { var split = eventText.Split(' ').Where(x => !string.IsNullOrWhiteSpace(x)).ToList(); if (split.Skip(1).FirstOrDefault() == "PRIVMSG") { await HandlePrivmsgAsync(eventText, ircClient); } }