public void LeaveChannel(string channelName) { channelName = channelName.ToLower(); if (m_channelsJoined.Contains(channelName)) { m_websocketClient.Send(IRCHelper.GetLeaveChannelCommand(channelName)); } }
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; }
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; }
public void SendWhisperMessage(string sUsername, string sMessage) { m_websocketClient.Send(IRCHelper.GetWhisperCommand(sUsername, sMessage)); }
public void SendChatMessage(string sChannel, string sMessage) { m_websocketClient.Send(IRCHelper.GetChannelMessageCommand(sChannel, sMessage)); }