コード例 #1
0
 public static string BuildWhoReply(string channelName, ChatUserInfo userInfo, string modes)
 {
     return(ChatResponseBase.BuildResponse(
                ChatReplyCode.WhoReply,
                $"param1 {channelName} " +
                $"{userInfo.UserName} {userInfo.PublicIPAddress} param5 {userInfo.NickName} {modes} param8"));
 }
コード例 #2
0
 private static string BuildEndOfWhoIsReply(ChatUserInfo userInfo)
 {
     return(ChatResponseBase.BuildResponse(
                ChatReplyCode.EndOfWhoIs,
                $"{userInfo.NickName} {userInfo.Name}",
                "End of /WHOIS list."
                ));
 }
コード例 #3
0
 private static string BuildWhoIsChannelReply(ChatUserInfo userInfo, string channelName)
 {
     return(ChatResponseBase.BuildResponse(
                ChatReplyCode.WhoIsChannels,
                $"{userInfo.NickName} {userInfo.Name}",
                channelName
                ));
 }
コード例 #4
0
        public static string BuildRegisterNickFailedError(List <string> nickNames)
        {
            string suggestNicks = "";

            foreach (var nick in nickNames)
            {
                suggestNicks += @"\" + nick;
            }
            return(ChatResponseBase.BuildResponse(RegisterNickFailed, $"* numberOfSuggestNick {suggestNicks} 0"));
        }
コード例 #5
0
 public static string BuildWhoIsUserReply(ChatUserInfo userInfo)
 {
     return(ChatResponseBase.BuildResponse(
                ChatReplyCode.WhoIsUser,
                $"{userInfo.NickName} {userInfo.Name} {userInfo.UserName} {userInfo.PublicIPAddress} *",
                userInfo.UserName)
            +
            BuildJoinedChannelReply(userInfo)
            +
            BuildEndOfWhoIsReply(userInfo));
 }
コード例 #6
0
 public static string BuildUniquenickExpireError()
 {
     return(ChatResponseBase.BuildResponse(UniqueNIickExpired));
 }
コード例 #7
0
 public static string BuildNoUniqueNickError()
 {
     return(ChatResponseBase.BuildResponse(NoUniqueNick));
 }
コード例 #8
0
 public static string BuildLoginFailedError()
 {
     return(ChatResponseBase.BuildResponse(LoginFailed));
 }
コード例 #9
0
 public static string BuildCryptReply(string clientKey, string serverKey)
 {
     return(ChatResponseBase.BuildResponse(
                ChatReplyCode.SecureKey,
                $"* {clientKey} {serverKey}"));
 }
コード例 #10
0
 public static string BuildGetCKeyReply(string nickname, string channelName, string cookie, string flags)
 {
     return(ChatResponseBase.BuildResponse(ChatReplyCode.GetCKey,
                                           $"* {channelName} {nickname} {cookie} {flags}"));
 }
コード例 #11
0
 public static string BuildNameReply(string nickName, string channelName, string nicks)
 {
     return(ChatResponseBase.BuildResponse(
                ChatReplyCode.NameReply,
                $"{nickName} = {channelName}", nicks));
 }
コード例 #12
0
 public static string BuildNoTopicReply(string channelName)
 {
     return
         (ChatResponseBase.BuildResponse(ChatReplyCode.NoTopic, channelName));
 }
コード例 #13
0
 public string BuildReply(string command, string cmdParams, string tailing)
 {
     return(ChatResponseBase.BuildResponse(this, command, cmdParams, tailing));
 }
コード例 #14
0
 public static string BuildModeReply(string channelName, string modes)
 {
     return(ChatResponseBase.BuildResponse(ChatReplyCode.MODE, $"{channelName} {modes}"));
 }
コード例 #15
0
 public static string BuildChannelModesReply(ChatChannelUser user, string channelName, string modes)
 {
     return(ChatResponseBase.BuildResponse(ChatReplyCode.ChannelModels,
                                           $"{user.UserInfo.NickName} {channelName} {modes}"));
 }
コード例 #16
0
 public static string BuildWelcomeReply(ChatUserInfo userInfo)
 {
     return(ChatResponseBase.BuildResponse(
                ChatReplyCode.Welcome, userInfo.NickName, "Welcome to RetrosSpy!"));
 }
コード例 #17
0
 public static string BuildTopicReply(string channelName, string channelTopic)
 {
     return
         (ChatResponseBase.BuildResponse(ChatReplyCode.TOPIC, channelName, channelTopic));
 }
コード例 #18
0
 public static string BuildEndOfWhoReply(string name)
 {
     return(ChatResponseBase.BuildResponse(ChatReplyCode.EndOfWho, $"param1 {name} param3", "End of WHO."));
 }
コード例 #19
0
 public static string BuildEndOfNameReply(string nickName, string channelName)
 {
     return(ChatResponseBase.BuildResponse(ChatReplyCode.EndOfNames,
                                           $"{nickName} {channelName}", @"End of /NAMES list."));
 }
コード例 #20
0
 protected static string BuildChannelError(string ircError, string channelName, string message)
 {
     return(ChatResponseBase.BuildResponse(ircError, $"* {channelName} param2", message));
 }
コード例 #21
0
 public static string BuildEndOfGetCKeyReply(string channelName, string cookie)
 {
     return(ChatResponseBase.BuildResponse(ChatReplyCode.EndGetCKey,
                                           $"* {channelName} {cookie}",
                                           "End Of /GETCKEY."));
 }
コード例 #22
0
 public static string BuildNickNameInUseError(string oldNick, string newNick)
 {
     return(ChatResponseBase.BuildResponse(NickNameInUse, $"{oldNick} {newNick} 0"));
 }
コード例 #23
0
 public static string BuildUserIPReply(string ip)
 {
     return(ChatResponseBase.BuildResponse(ChatReplyCode.UserIP, "", $"@{ip}"));
 }
コード例 #24
0
 public static string BuildLoginReply(uint userid, uint profileid)
 {
     return(ChatResponseBase.BuildResponse(ChatReplyCode.Login, $"param1 {userid} {profileid}"));
 }