public static async Task EsiStatus(Command cmd) { var who = cmd.XmppMessage.From; EsiScopes esi = EsiScopes.Get(); if (cmd.XmppMessage.Type == MessageType.GroupChat) { // Lets get their jid Jid directJid = JabberClient.Instance.GetJidForResource(who?.Resource); if (directJid == null) { Console.WriteLine("[Error] Can't reverse Resource to Jid. Resource: \"{0}\"", who?.Resource); return; } await JabberClient.Instance.SendMessage(directJid, esi.Status()); } else { await JabberClient.Instance.SendMessage(who.Bare, esi.Status()); } }