Пример #1
0
        public OwnerModule(CommandHandlingService _handler, UserGuildUpdateService service, StarBoardService starboards,
                           EPService _epService, AnimeService aniSer)
        {
            handler          = _handler;
            updateService    = service;
            starBoardService = starboards;
            epService        = _epService;
            _aniServ         = aniSer;

            /* //TODO FIX THIS SHIT UP
             * configDict = ConfigService.getConfig();
             *
             #if DEBUG
             * if (!configDict.TryGetValue("token2", out _token))
             * {
             *  throw new Exception("FAILED TO GET TOKEN2");
             * }
             * else
             * {
             *  Console.WriteLine("GOT DEBUG TOKEN");
             * }
             #else
             * if (!configDict.TryGetValue("token1", out _token))
             * {
             *  throw new Exception("FAILED TO GET TOKEN1");
             * }
             #endif
             */
        }
Пример #2
0
        public CommandHandlingService(IServiceProvider provider, DiscordSocketClient discord, CommandService commands)
        {
            InitializeLoader();
            LoadDatabase();
            _discord  = discord;
            _commands = commands;
            _provider = provider;

            _epService         = _provider.GetService <EPService>();
            _afkSertvice       = _provider.GetService <AfkSertvice>();
            _updateService     = _provider.GetService <UserGuildUpdateService>();
            _starBoardService  = _provider.GetService <StarBoardService>();
            _musicService      = _provider.GetService <MusicService>();
            _modService        = _provider.GetService <ModService>();
            _blackListService  = _provider.GetService <BlackListService>();
            _ratelimitService2 = _provider.GetService <RatelimitService2>();
            _globalBans        = _provider.GetService <GlobalBanService>();
            _playingService    = new PlayingWith(_discord);

            SentryService.client = _discord;


            ChangelogService.LoadChangelog();

            _discord.MessageReceived       += _epService.IncreaseEP;
            _discord.MessageReceived       += _afkSertvice.Client_MessageReceived;
            _discord.UserJoined            += _updateService.UserJoined;
            _discord.UserLeft              += _updateService.UserLeft;
            _discord.ReactionAdded         += _starBoardService.StarAddedNew;
            _discord.ReactionRemoved       += _starBoardService.StarRemovedNew;
            _discord.UserVoiceStateUpdated += _musicService.CheckIfAlone;

            //Bans

            _discord.UserBanned   += _modService.Client_UserBanned;
            _discord.UserUnbanned += _modService.Client_UserUnbanned;

            //Modlog

            _discord.MessageDeleted += _modService.Client_MessageDeleted;
            _discord.RoleCreated    += _modService.Client_RoleCreated;
            _discord.RoleDeleted    += _modService.Client_RoleDeleted;
            _discord.RoleUpdated    += _modService.Client_RoleUpdated;

            _discord.ChannelCreated   += _modService.Client_ChannelCreated;
            _discord.ChannelDestroyed += _modService.Client_ChannelDestroyed;
            _discord.ChannelUpdated   += _modService.Client_ChannelUpdated;

            _discord.GuildUpdated += _modService.Client_GuildUpdated;

            //Owner

            _discord.MessageReceived += MessageReceived;
            _discord.GuildAvailable  += Client_GuildAvailable;
            _discord.JoinedGuild     += Client_JoinedGuild;
            _discord.LeftGuild       += Client_LeftGuild;

            //CommandService
            _commands.Log += CommandsOnLog;
        }
Пример #3
0
 public test(EPService ep)
 {
     epService = ep;
 }
Пример #4
0
 public EPModule(EPService ep)
 {
     epService = ep;
 }
Пример #5
0
        public CommandHandler(IServiceProvider provider)
        {
            Provider = provider;

            _client = Provider.GetService <DiscordSocketClient>();
            _cmds   = new CommandService();
            InitializeLoader();

            GuildHandler             = Provider.GetService <GuildHandler>();
            EventHandler             = Provider.GetService <Events>();
            _client.MessageReceived += HandleCommandAsync;
            _cmds                    = Provider.GetService <CommandService>();
            _epService               = provider.GetService <EPService>();
            _client.UserJoined      += Events.UserJoinedAsync;
            _client.UserLeft        += Events.UserLeftAsync;
            _client.LeftGuild       += Events.DeleteGuildConfig;
            _client.GuildAvailable  += Events.HandleGuildConfigAsync;
            _client.MessageReceived += Events.HandleGuildMessagesAsync;
            _client.JoinedGuild     += async(Guild) =>
            {
                await Events.JoinedGuildAsync(Guild);
            };

            _client.UserJoined += async(user) =>
            {
                var Config = GuildHandler.GuildConfigs[user.Guild.Id];
                var muted  = Config.MutedList.Select(x => x.id);
                if (muted.Contains(user.Id))
                {
                    var muteRole = user.Guild.GetRole(Config.MuteRoleID);
                    await user.AddRoleAsync(muteRole);

                    await user.ModifyAsync(x => x.Mute = true);
                }
                return;
            };

            _client.UserJoined += async(user) =>
            {
                var Config = GuildHandler.GuildConfigs[user.Guild.Id];
                var role   = Config.JoinRole.roleid;
                if (Config.JoinRole.IsEnabled == true)
                {
                    var joinrole = user.Guild.GetRole(role);
                    await user.AddRoleAsync(joinrole);

                    await user.ModifyAsync(x => x.Mute = true);
                }
                return;
            };

            _client.UserBanned   += Events.OnUserBanned;
            _client.UserUnbanned += Events.OnUserUnBanned;

            _client.UserBanned += async(User, Guild) =>
            {
                var Config = GuildHandler.GuildConfigs[Guild.Id];
                var muted  = Config.MutedList.Select(x => x.id);
                var muts   = Config.MutedList.Where(x => x.id == User.Id).FirstOrDefault();
                if (muted.Contains(User.Id))
                {
                    Config.MutedList.Remove(muts);
                }



                await GuildHandler.SaveAsync(GuildHandler.GuildConfigs);
            };

            _client.UserJoined += async(User) =>
            {
                var Config = GuildHandler.GuildConfigs[User.Guild.Id];
                if (!Config.JoinEvent.IsEnabled == false && Config.Error.OnOff == true && Config.textwelcome.OnOff == false)
                {
                    ITextChannel Channel        = null;
                    string       WelcomeMessage = "Welcome to the server";

                    var JoinChannel = User.Guild.GetChannel(Config.JoinEvent.TextChannel);


                    if (User.Guild.GetChannel(Config.JoinEvent.TextChannel) != null)
                    {
                        WelcomeMessage = "Welcome to the server";

                        Channel = JoinChannel as ITextChannel;

                        await _epService.ShowProfile(WelcomeMessage, User.Guild.Id, User, JoinChannel as ITextChannel, Config.callcard.CardBg);

                        return;
                    }
                    else
                    {
                        WelcomeMessage = "Welcome to the server";

                        Channel = User.Guild.DefaultChannel as ITextChannel;

                        await _epService.ShowProfile(WelcomeMessage, User.Guild.Id, User, Channel, Config.callcard.CardBg);

                        return;
                    }
                }
                else
                {
                    return;
                }
            };
        }