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; }
public ChangelogCommand(ChangelogService changelogService, CacheService cacheService, ChangelogEmbedGenerator changelogEmbedGenerator) { _cacheService = cacheService; _changelogEmbedGenerator = changelogEmbedGenerator; _cacheService.RegisterDataProvider(CacheContentType.Changelog, async p => await changelogService.GetChangelogAsync()); }
public WebhookController(IOptions <ChangelogConfig> cfg, IDiagnosticContext context, ChangelogService changelogService, ILogger <WebhookController> log) { _cfg = cfg; _context = context; _changelogService = changelogService; _log = log; }
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); }
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); }
public async Task RedoChange([Remainder] string changelog) { await ChangelogService.modifyChangelog(changelog); await ReplyAsync(":white_check_mark: Redone the Changelog"); }
public async Task ReloadChangelog() { ChangelogService.LoadChangelog(); await ReplyAsync(":white_check_mark: Reloaded the Changelog"); }
private Task OnMessageDeleted(object sender, MessageDeletedEventArgs e) => ChangelogService.HandleMessageDeletedAsync(this, e);