public void RegisterAdminCommand(DiscordAdmin type, string command, string help, Action <Dictionary <string, object>, SocketMessage> eventMethod) { if ((type == DiscordAdmin.DM && m_guild == null) || type == DiscordAdmin.Global) { DiscordMessageRule rule = new DiscordMessageRule(command, help); DiscordEvent discordEvent = new DiscordEvent(); discordEvent.Rule = rule; discordEvent.Type = type == DiscordAdmin.DM ? DiscordEventType.PrivateMessageRecieved : DiscordEventType.MessageRecieved; discordEvent.Event = eventMethod; AddDiscordEvent(discordEvent); } }
public bool RegisterAdminEvent <T>(DiscordAdmin type, IDiscordRule rule, DiscordEventType eventType, Action <Dictionary <string, object>, T> eventMethod) { if ((type == DiscordAdmin.DM && m_guild == null) || type == DiscordAdmin.Global) { if (rule.IsEventSupported(eventType)) { DiscordEvent discordEvent = new DiscordEvent(); discordEvent.Rule = rule; discordEvent.Type = eventType; discordEvent.Event = eventMethod; AddDiscordEvent(discordEvent); return(true); } } return(false); }