public void SendActivationMessages(IrcClient client) { var message = new WelcomeReply { SenderAddress = Server.HostName, SenderNickName = client.NickName }.FormFullResponseString(); client.SendMessage(message); }
public void SendActivationMessages(IrcClient client) { var motd_file_path = Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location), "motd.txt"); var message = new WelcomeReply { Message = File.Exists(motd_file_path) ? File.ReadAllText(motd_file_path).FormatIRC().Replace("%username%", client.UserName) : "Welcome to the Everybody Edits IRC Bridge!", SenderAddress = Server.HostName, SenderNickName = client.NickName }.FormFullResponseString(); client.SendMessage(message); }
private void _handleWelcomeReply(Packet pkt) { WelcomeReply reply = (WelcomeReply)pkt.GetShort(); bool success; switch (reply) { case WelcomeReply.RequestGranted: m_welcome_requestData = new WelcomeRequestData(pkt); success = pkt.GetByte() == 255; break; case WelcomeReply.WelcomeMessage: if (pkt.GetByte() != 255) { return; //error, something is off. } try { m_welcome_messageData = new WelcomeMessageData(pkt); success = true; } catch { success = false; } break; default: success = false; //malformed packet break; } if (success) { m_welcome_responseEvent.Set(); } }