/* * Guild : * [RECIEVED] : %xt%zm%message%0%f%guild% * [RECIEVED] : %xt%chatm%0%guild~f%captain shad%16755%0%0%, (len: 43) * Party : * [RECIEVED] : %xt%zm%message%32123%f%party% * [RECIEVED] : %xt%chatm%32123%party~f%captain shad%16755%32123%0%, (len: 51) * zone : * [RECIEVED] : %xt%zm%message%48759%f%zone% * [RECIEVED] : %xt%chatm%48759%zone~f%captain shad%16755%48759%0%, (len: 53) * whisper : * [Sending] * [RECIEVED] : %xt%zm%whisper%1%f%ultimatous24% * [RECIEVED] : %xt%whisper%-1%f%captain shad%ultimatous24%0%0%, (len: 47) * [Recieving] * [RECIEVED] : %xt%uotls%-1%ultimatous24%sp:8,tx:311,ty:460,strFrame:Enter%, (len: 60) * [RECIEVED] : %xt%whisper%-1%f%ultimatous24%captain shad%0%0%, (len: 47) * * //%xt%server%-1%Server shutdown in 2 minutes! Please log out to save your progress!% */ /// <summary> /// Function that sends message to the discord server /// </summary> /// <param name="Message"></param> /// <param name="Sender"></param> public void SendDiscordMessage(string Message, string Sender, bool IsWhisper = false) { Message = AQMessage.XMLDecode(Message); if (IsWhisper && IsReady) { SendMessage($"[WHISPER {Message.Split('%')[5]} -> {Message.Split('%')[6]}] : {Message.Split('%')[4]}", "whisper"); } else if (Message.Split('~')[0].Contains("guild") && IsReady) { SendMessage($"[GUILD] {Sender}: {Message.Split('~')[1]}", "guild"); } else if (Message.Split('~')[0].Contains("party") && IsReady) { SendMessage($"[PARTY] {Sender}: {Message.Split('~')[1]}", "party"); } else if (Message.Split('~')[0].Contains("zone") && IsReady) { SendMessage($"[ZONE] {Sender}: {Message.Split('~')[1]}"); } }
/// <summary> /// Function that Catches MessageReceived Event from the Discord Bot /// </summary> /// <param name="Message"></param> /// <returns></returns> public async Task MessageReceived(SocketMessage Message) { if (!IsLogging) { return; } if (Message.Content.Contains("!msg ") && Message.Content.Contains(':')) { string message = Message.Content.Substring(Message.Content.IndexOf(':') + 1); string argument = Message.Content.Substring(5, Message.Content.IndexOf(':') - 5); if (Message.Content.IndexOf(':') > 10) { argument = "zone"; } message = AQMessage.XMLDecode(message); AQMessage.Send(message, argument); return; } if (Message.Content.Contains("!msg ")) { string message = ""; message = AQMessage.XMLDecode(Message.Content.Substring(5)); AQMessage.Send(message, "zone"); return; } if (Message.Content.Contains("!DM ")) { string message = Message.Content.Substring(Message.Content.IndexOf(':') + 1); string reciever = Message.Content.Substring(4, Message.Content.IndexOf(':') - 4); message = AQMessage.XMLDecode(message); AQMessage.SendDM(message, reciever); return; } }