public AutomessageChannel GetAutomessageChannel(ulong channelId) { var config = Database.Load <AutomessageChannel>(AutomessageChannel.DocumentName(channelId)); if (config == null) { return(null); } return(config); }
public async Task AddAutoMessageChannelAsync([Summary("The amount of messages between each auto-message")] int messageCount, [Remainder] string message) { var config = AutomessageHandler.GetAutomessageChannel(Context.Channel.Id); if (config != null) { await ReplyAsync("Channel Already Exists."); return; } var newChannel = new AutomessageChannel(Context.Channel.Id) { Response = message, RespondOn = messageCount }; AutomessageHandler.SaveAutomessageChannel(newChannel); await ReplyAsync("Channel Added."); }
public void SaveAutomessageChannel(AutomessageChannel channel) { Database.Store(channel, AutomessageChannel.DocumentName(channel.ChannelId)); }
public bool RemoveAutomessageChannel(AutomessageChannel channel) { Database.Remove <AutomessageChannel>(AutomessageChannel.DocumentName(channel.ChannelId)); return(Cache.TryRemove(channel.ChannelId, out _)); }