internal static MessageEvent ToMessageContract(this Dictionary <string, object> msg) { var channel = SlackUtils.GetChannel(msg); var user = SlackUtils.GetUserSender(msg); return(new MessageEvent { Type = msg.GetValueByKey("type"), Channel = channel, User = user, Text = msg.GetValueByKey("text"), Timestamp = msg.GetValueByKey("ts").ToDateTime() }); }