Beispiel #1
0
 public void RfcInvite(string nickname, string channel)
 {
     WriteLine(Rfc2812.Invite(nickname, channel));
 }
Beispiel #2
0
 public void RfcAway()
 {
     WriteLine(Rfc2812.Away());
 }
Beispiel #3
0
 public bool IsValidNickname(string name)
 {
     return(Rfc2812.IsValidNickname(name));
 }
Beispiel #4
0
 public void RfcPing(string server)
 {
     WriteLine(Rfc2812.Ping(server));
 }
Beispiel #5
0
 public void RfcPong(string server, string server2)
 {
     WriteLine(Rfc2812.Pong(server, server2));
 }
Beispiel #6
0
 public void RfcWhowas(string[] nicknames, string count, string target)
 {
     WriteLine(Rfc2812.Whowas(nicknames, count, target));
 }
Beispiel #7
0
 public void RfcKill(string nickname, string comment)
 {
     WriteLine(Rfc2812.Kill(nickname, comment));
 }
Beispiel #8
0
 public void RfcWho(string mask, bool ircop)
 {
     WriteLine(Rfc2812.Who(mask, ircop));
 }
Beispiel #9
0
 public void RfcWhois(string mask, Priority priority)
 {
     WriteLine(Rfc2812.Whois(mask), priority);
 }
Beispiel #10
0
 public void RfcWho()
 {
     WriteLine(Rfc2812.Who());
 }
Beispiel #11
0
 public void RfcWho(string mask, bool ircop, Priority priority)
 {
     WriteLine(Rfc2812.Who(mask, ircop), priority);
 }
Beispiel #12
0
 public void RfcWho(Priority priority)
 {
     WriteLine(Rfc2812.Who(), priority);
 }
Beispiel #13
0
 public void RfcNick(string newnickname)
 {
     WriteLine(Rfc2812.Nick(newnickname));
 }
Beispiel #14
0
 public void RfcNick(string newnickname, Priority priority)
 {
     WriteLine(Rfc2812.Nick(newnickname), priority);
 }
Beispiel #15
0
 public void RfcWhowas(string nickname, string count)
 {
     WriteLine(Rfc2812.Whowas(nickname, count));
 }
Beispiel #16
0
 public void RfcWhois(string mask)
 {
     WriteLine(Rfc2812.Whois(mask));
 }
Beispiel #17
0
 public void RfcWhowas(string[] nicknames, string count, string target, Priority priority)
 {
     WriteLine(Rfc2812.Whowas(nicknames, count, target), priority);
 }
Beispiel #18
0
 public void RfcWhois(string[] masks)
 {
     WriteLine(Rfc2812.Whois(masks));
 }
Beispiel #19
0
 public void RfcKill(string nickname, string comment, Priority priority)
 {
     WriteLine(Rfc2812.Kill(nickname, comment), priority);
 }
Beispiel #20
0
 public void RfcWhois(string target, string[] masks, Priority priority)
 {
     WriteLine(Rfc2812.Whois(target, masks), priority);
 }
Beispiel #21
0
 public void RfcPing(string server, Priority priority)
 {
     WriteLine(Rfc2812.Ping(server), priority);
 }
Beispiel #22
0
 public void RfcWhois(string target, string[] masks)
 {
     WriteLine(Rfc2812.Whois(target, masks));
 }
Beispiel #23
0
 public void RfcPong(string server, string server2, Priority priority)
 {
     WriteLine(Rfc2812.Pong(server, server2), priority);
 }
Beispiel #24
0
 public void RfcWhowas(string[] nicknames, Priority priority)
 {
     WriteLine(Rfc2812.Whowas(nicknames), priority);
 }
Beispiel #25
0
 public void RfcAway(Priority priority)
 {
     WriteLine(Rfc2812.Away(), priority);
 }
Beispiel #26
0
 public void RfcWhowas(string[] nicknames)
 {
     WriteLine(Rfc2812.Whowas(nicknames));
 }
Beispiel #27
0
 public void Version(string aUser)
 {
     SendMessage(SendType.CtcpRequest, aUser, Rfc2812.Version());
 }
Beispiel #28
0
 public void RfcWhowas(string nickname, string count, Priority priority)
 {
     WriteLine(Rfc2812.Whowas(nickname, count), priority);
 }
Beispiel #29
0
        private void Connected(object sender, EventArgs e)
        {
            // Make sure proper formatting is applied to oauth
            if (!_credentials.TwitchOAuth.Contains(":"))
            {
                _credentials.TwitchOAuth = _credentials.TwitchOAuth.Replace("oauth", "");
                _credentials.TwitchOAuth = $"oauth:{_credentials.TwitchOAuth}";
            }
            _client.WriteLine(Rfc2812.Pass(_credentials.TwitchOAuth), Priority.Critical);
            _client.WriteLine(Rfc2812.Nick(_credentials.TwitchUsername), Priority.Critical);
            _client.WriteLine(Rfc2812.User(_credentials.TwitchUsername, 0, _credentials.TwitchUsername),
                              Priority.Critical);

            _client.WriteLine("CAP REQ twitch.tv/membership");
            _client.WriteLine("CAP REQ twitch.tv/commands");
            _client.WriteLine("CAP REQ twitch.tv/tags");

            if (_autoJoinChannel != null)
            {
                JoinedChannels.Add(new JoinedChannel(_autoJoinChannel));
                _client.WriteLine(Rfc2812.Join($"#{_autoJoinChannel}"));
            }

            if (_listenThread == null || _listenThread.IsCompleted)
            {
                _listenThread = Task.Factory.StartNew(() =>
                {
                    while (_client.IsConnected)
                    {
                        if (_logging)
                        {
                            Common.Log("Starting listen..", false, false, Enums.LogType.Success);
                        }
                        try
                        {
                            _client.Listen();
                        } catch (Exception ex)
                        {
                            if (_logging)
                            {
                                Common.Log("Exception!!", true, true, Enums.LogType.Failure);
                                Common.Log(ex.Message, false, false, Enums.LogType.Failure);
                            }
                            if (!_autoReListenOnException)
                            {
                                throw ex;
                            }
                        }
                        if (_logging)
                        {
                            Common.Log("Stopped listening..", true, true, Enums.LogType.Failure);
                        }
                    }
                });
            }
            else
            {
                if (_logging)
                {
                    Common.Log("Already listening, not starting new thread...");
                }
            }
        }
Beispiel #30
0
 public void RfcInvite(string nickname, string channel, Priority priority)
 {
     WriteLine(Rfc2812.Invite(nickname, channel), priority);
 }