コード例 #1
0
 public void LeaveChannel(string channelName)
 {
     channelName = channelName.ToLower();
     if (m_channelsJoined.Contains(channelName))
     {
         m_websocketClient.Send(IRCHelper.GetLeaveChannelCommand(channelName));
     }
 }
コード例 #2
0
        private void OnWebsocketClientConnected(object sender, object e)
        {
            m_websocketClient.Send(IRCHelper.GetPasswordSubmission(Credentials.TwitchOAuth));
            m_websocketClient.Send(IRCHelper.GetNicknameSubmission(Credentials.TwitchUsername));
            m_websocketClient.Send(IRCHelper.GetUsernameSubmission(Credentials.TwitchUsername, 0));

            m_websocketClient.Send(IRCHelper.MembershipRequest);
            m_websocketClient.Send(IRCHelper.CommandRequest);
            m_websocketClient.Send(IRCHelper.TagsRequest);
            OnUserLeaveEvent += OnUserLeft;
        }
コード例 #3
0
        public IrcCredentials(string twitchUsername, string twitchOAuth, string twitchHost = "irc-ws.chat.twitch.tv", int twitchPort = 80)
        {
            Valid          = IRCHelper.IsValidNickname(twitchUsername);
            TwitchUsername = twitchUsername.ToLower();
            if (!twitchOAuth.Contains(":"))
            {
                twitchOAuth = $"oauth:{twitchOAuth.Replace("oauth", "")}";
            }

            TwitchOAuth = twitchOAuth;
            TwitchHost  = twitchHost;
            TwitchPort  = twitchPort;
        }
コード例 #4
0
 public void SendWhisperMessage(string sUsername, string sMessage)
 {
     m_websocketClient.Send(IRCHelper.GetWhisperCommand(sUsername, sMessage));
 }
コード例 #5
0
 public void SendChatMessage(string sChannel, string sMessage)
 {
     m_websocketClient.Send(IRCHelper.GetChannelMessageCommand(sChannel, sMessage));
 }