public CacheClient(string prefix) { Prefix = prefix; Channels = new ChannelStore(this); EditableMessages = new EditableMessagesStore(this); Emojis = new EmojiStore(this); Guilds = new GuildStore(this); Members = new MemberStore(this); Messages = new MessageStore(this); Roles = new RoleStore(this); Users = new UserStore(this); VoiceStates = new VoiceStateStore(this); }
public void Register(IGuild guild, IUserMessage message, Action <EmojiStore> action) { if (Messages.TryGetValue(guild.Id, out var prior)) { try { prior.Message.DeleteAndTrackAsync("new registration message").Wait(); } catch { } } var store = new EmojiStore(); action(store); Messages[guild.Id] = new RolesSetup() { Message = message, Roles = store, }; Service.Register(message, handleReact, guild.Id.ToString()); Service.OnSave(); }
public EmojiCompletionProvider() { var emojiStore = new EmojiStore(); myLookupItems = emojiStore.Emojis().Select(e => new EmojiLookupItem(e)); }