Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        public EmojiCompletionProvider()
        {
            var emojiStore = new EmojiStore();

            myLookupItems = emojiStore.Emojis().Select(e => new EmojiLookupItem(e));
        }