Esempio n. 1
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;
        }
Esempio n. 2
0
        public ChangelogCommand(ChangelogService changelogService, CacheService cacheService, ChangelogEmbedGenerator changelogEmbedGenerator)
        {
            _cacheService            = cacheService;
            _changelogEmbedGenerator = changelogEmbedGenerator;

            _cacheService.RegisterDataProvider(CacheContentType.Changelog, async p => await changelogService.GetChangelogAsync());
        }
Esempio n. 3
0
 public WebhookController(IOptions <ChangelogConfig> cfg, IDiagnosticContext context,
                          ChangelogService changelogService, ILogger <WebhookController> log)
 {
     _cfg              = cfg;
     _context          = context;
     _changelogService = changelogService;
     _log              = log;
 }
Esempio n. 4
0
        public async Task GetChangelog()
        {
            var eb = new EmbedBuilder()
            {
                Color       = Utility.PurpleEmbed,
                Title       = $"Changelog v{Utility.SORA_VERSION}",
                Description = ChangelogService.GetChangelog(),
                Footer      = Utility.RequestedBy(Context.User)
            };

            eb.AddField(x =>
            {
                x.IsInline = false;
                x.Name     = "I'd love to hear your feedback";
                x.Value    = $"[Join this guild to let me hear it]({Utility.DISCORD_INVITE})";
            });

            await ReplyAsync("", embed : eb);
        }
Esempio n. 5
0
        public void SetUp()
        {
            createRequest = new CreateChangelogRequest()
            {
                Title   = "title",
                Content = "content",
                Image   = It.IsAny <IFormFile>()
            };

            updateRequest = new UpdateChangelogRequest()
            {
                Title          = "title",
                Content        = "content",
                Image          = It.IsAny <IFormFile>(),
                IsImageDeleted = false,
                ChangelogId    = It.IsAny <string>()
            };

            database     = new Mock <IDatabase>();
            filesManager = new Mock <IFilesManager>();
            mapper       = new Mock <IMapper>();

            changelogService = new ChangelogService(database.Object, filesManager.Object, mapper.Object);
        }
Esempio n. 6
0
        public async Task RedoChange([Remainder] string changelog)
        {
            await ChangelogService.modifyChangelog(changelog);

            await ReplyAsync(":white_check_mark: Redone the Changelog");
        }
Esempio n. 7
0
 public async Task ReloadChangelog()
 {
     ChangelogService.LoadChangelog();
     await ReplyAsync(":white_check_mark: Reloaded the Changelog");
 }
Esempio n. 8
0
 private Task OnMessageDeleted(object sender, MessageDeletedEventArgs e)
 => ChangelogService.HandleMessageDeletedAsync(this, e);