Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }