From 599245b1cae5cfcdff38acb5b9c2f77e038d7a79 Mon Sep 17 00:00:00 2001 From: Master Kwoth Date: Sat, 30 Sep 2017 00:46:33 +0200 Subject: [PATCH] Initial split of the modules --- .../Common/AsyncLazy.cs | 0 .../Common/Attributes/Aliases.cs | 0 .../Common/Attributes/Description.cs | 0 .../Common/Attributes/NadekoCommand.cs | 0 .../Attributes/NadekoModuleAttribute.cs | 0 .../Common/Attributes/OwnerOnlyAttribute.cs | 0 .../Common/Attributes/Usage.cs | 0 .../Common/BotConfigEditType.cs | 0 .../Common/CREmbed.cs | 0 .../Common/Collections/ConcurrentHashSet.cs | 0 .../Collections/DisposableImutableList.cs | 0 .../Common/Collections/IndexedCollection.cs | 0 .../Common/Collections/PoopyRingBuffer.cs | 0 .../Common/CommandData.cs | 0 .../Common/ModuleBehaviors/IEarlyBlocker.cs | 0 .../ModuleBehaviors/IEarlyBlockingExecutor.cs | 0 .../Common/ModuleBehaviors/IEarlyExecutor.cs | 0 .../ModuleBehaviors/IINputTransformer.cs | 0 .../Common/ModuleBehaviors/ILateBlocker.cs | 0 .../ModuleBehaviors/ILateBlockingExecutor.cs | 0 .../Common/ModuleBehaviors/ILateExecutor.cs | 0 .../Common}/NadekoModule.cs | 0 .../Common}/NadekoModuleExtensions.cs | 0 .../Common/NadekoRandom.cs | 0 .../Common/NoPublicBotPrecondition.cs | 0 .../Common/PlatformHelper.cs | 0 .../Common/Replacements/ReplacementBuilder.cs | 66 +++++++------ .../Common/Replacements/Replacer.cs | 0 .../Common/Shard0Precondition.cs | 0 .../Common/ShardCom/IShardComMessage.cs | 0 .../Common/ShardCom/ShardComClient.cs | 0 .../Common/ShardCom/ShardComServer.cs | 0 .../Common}/SocketMessageEventWrapper.cs | 2 +- .../Common/TypeReaders/AddRemove.cs | 0 .../TypeReaders/BotCommandTypeReader.cs | 73 ++++++++++++++ .../TypeReaders/GuildDateTimeTypeReader.cs | 40 ++++++++ .../Common/TypeReaders/GuildTypeReader.cs | 0 .../TypeReaders/Models/PermissionAction.cs | 0 .../Common/TypeReaders/ModuleTypeReader.cs | 0 .../TypeReaders/PermissionActionTypeReader.cs | 0 .../20161011200458_first.Designer.cs | 0 .../Migrations/20161011200458_first.cs | 0 ...1015005020_CurrencyTransaction.Designer.cs | 0 .../20161015005020_CurrencyTransaction.cs | 0 .../Migrations/20161015102407_coc.Designer.cs | 0 .../Migrations/20161015102407_coc.cs | 0 .../20161019055137_MuteRoleName.Designer.cs | 0 .../Migrations/20161019055137_MuteRoleName.cs | 0 .../20161107213222_Cleverbot.Designer.cs | 0 .../Migrations/20161107213222_Cleverbot.cs | 0 ...2100602_Greet and bye improved.Designer.cs | 0 .../20161122100602_Greet and bye improved.cs | 0 .../20161127233843_PokeGame.Designer.cs | 0 .../Migrations/20161127233843_PokeGame.cs | 0 .../20161213025624_mutedusers.Designer.cs | 0 .../Migrations/20161213025624_mutedusers.cs | 0 .../20161224032833_logsettings.Designer.cs | 0 .../Migrations/20161224032833_logsettings.cs | 0 .../20170110111159_repeater-drop.Designer.cs | 0 .../20170110111159_repeater-drop.cs | 0 .../20170110111302_repeater-new.Designer.cs | 0 .../Migrations/20170110111302_repeater-new.cs | 0 .../20170110180534_protection.Designer.cs | 0 .../Migrations/20170110180534_protection.cs | 0 ...2185538_currency-modifications.Designer.cs | 0 .../20170112185538_currency-modifications.cs | 0 ...20170118202307_ok-error-colors.Designer.cs | 0 .../20170118202307_ok-error-colors.cs | 0 .../20170122044958_waifus.Designer.cs | 0 .../Migrations/20170122044958_waifus.cs | 0 ...4350_guild-timezone-and-locale.Designer.cs | 0 ...0170213164350_guild-timezone-and-locale.cs | 0 .../20170222162505_dateadded.Designer.cs | 0 .../Migrations/20170222162505_dateadded.cs | 0 .../20170308033058_permsv2.Designer.cs | 0 .../Migrations/20170308033058_permsv2.cs | 0 .../20170310210952_unmute-timers.Designer.cs | 0 .../20170310210952_unmute-timers.cs | 0 .../20170311054632_vcrole.Designer.cs | 0 .../Migrations/20170311054632_vcrole.cs | 0 .../20170318190018_crad-and-crdm.Designer.cs | 0 .../20170318190018_crad-and-crdm.cs | 0 ...0170320090138_command-aliasing.Designer.cs | 0 .../20170320090138_command-aliasing.cs | 0 ...0170330000613_warning-commands.Designer.cs | 0 .../20170330000613_warning-commands.cs | 0 ...0170331093025_startup-commands.Designer.cs | 0 .../20170331093025_startup-commands.cs | 0 ...70401161600_slowmode-whitelist.Designer.cs | 0 .../20170401161600_slowmode-whitelist.cs | 0 ...20170401205753_patreon-rewards.Designer.cs | 0 .../20170401205753_patreon-rewards.cs | 0 .../20170405161814_flower-shop.Designer.cs | 0 .../Migrations/20170405161814_flower-shop.cs | 0 ...70408162851_game-voice-channel.Designer.cs | 0 .../20170408162851_game-voice-channel.cs | 0 .../20170409193757_gmod-and-cmod.Designer.cs | 0 .../20170409193757_gmod-and-cmod.cs | 0 .../20170501103455_patreon-id.Designer.cs | 0 .../Migrations/20170501103455_patreon-id.cs | 0 ...0528001839_permissions-version.Designer.cs | 0 .../20170528001839_permissions-version.cs | 0 .../20170530033406_guild-prefixes.Designer.cs | 0 .../20170530033406_guild-prefixes.cs | 0 .../20170612094138_verbose-errors.Designer.cs | 0 .../20170612094138_verbose-errors.cs | 0 ...70612234751_repeat time of day.Designer.cs | 0 .../20170612234751_repeat time of day.cs | 0 .../20170613231358_maxdropamount.Designer.cs | 0 .../20170613231358_maxdropamount.cs | 0 .../20170616154106_crstartswith.Designer.cs | 0 .../Migrations/20170616154106_crstartswith.cs | 0 .../20170714021615_stream-role.Designer.cs | 0 .../Migrations/20170714021615_stream-role.cs | 0 ...0719023924_streamrole-kw-bl-wl.Designer.cs | 0 .../20170719023924_streamrole-kw-bl-wl.cs | 0 .../20170721004230_nsfw-blacklist.Designer.cs | 0 .../20170721004230_nsfw-blacklist.cs | 0 .../20170722074959_cr-ca.Designer.cs | 0 .../Migrations/20170722074959_cr-ca.cs | 0 .../20170814044636_waifu-items.Designer.cs | 0 .../Migrations/20170814044636_waifu-items.cs | 0 ...70815222316_mute-time-antispam.Designer.cs | 0 .../20170815222316_mute-time-antispam.cs | 0 .../20170908230730_xp-and-clubs.Designer.cs | 0 .../Migrations/20170908230730_xp-and-clubs.cs | 0 .../20170911200031_lastXpGain.Designer.cs | 0 .../Migrations/20170911200031_lastXpGain.cs | 0 .../20170913022654_total-xp.Designer.cs | 0 .../Migrations/20170913022654_total-xp.cs | 0 .../20170915034808_club-admins.Designer.cs | 0 .../Migrations/20170915034808_club-admins.cs | 0 .../20170921185313_feeds.Designer.cs | 0 .../Migrations/20170921185313_feeds.cs | 0 .../20170923002439_xprr-fix.Designer.cs | 0 .../Migrations/20170923002439_xprr-fix.cs | 0 .../Migrations/MigrationQueries.cs | 0 .../NadekoSqliteContextModelSnapshot.cs | 0 .../Modules/Administration/Administration.cs | 0 .../Administration/AutoAssignRoleCommands.cs | 0 .../Administration/Common/Migration/0_9..cs | 0 .../Common/Migration/MigrationException.cs | 0 .../Administration/Common/ProtectionStats.cs | 0 .../Administration/Common/Ratelimiter.cs | 0 .../Administration/Common/UserSpamStats.cs | 0 .../Administration/GameChannelCommands.cs | 0 .../Administration/LocalizationCommands.cs | 0 .../Modules/Administration/LogCommands.cs | 0 .../Administration/MigrationCommands.cs | 0 .../Modules/Administration/MuteCommands.cs | 0 .../Administration/PlayingRotateCommands.cs | 0 .../Modules/Administration/PrefixCommands.cs | 0 .../Administration/ProtectionCommands.cs | 0 .../Modules/Administration/PruneCommands.cs | 0 .../Administration/RatelimitCommands.cs | 0 .../SelfAssignedRolesCommands.cs | 0 .../Modules/Administration/SelfCommands.cs | 6 +- .../Administration/ServerGreetCommands.cs | 0 .../Services/AdministrationService.cs | 0 .../Services/AutoAssignRoleService.cs | 0 .../Services/GameVoiceChannelService.cs | 0 .../Services/GuildTimezoneService.cs | 0 .../Services/LogCommandService.cs | 0 .../Administration/Services/MuteService.cs | 0 .../Services/PlayingRotateService.cs | 11 +-- .../Services/ProtectionService.cs | 0 .../Administration/Services/PruneService.cs | 0 .../Services/RatelimitService.cs | 0 .../Administration/Services/SelfService.cs | 0 .../Services/UserPunishService.cs | 0 .../Administration/Services/VcRoleService.cs | 0 .../Administration/Services/VplusTService.cs | 0 .../Administration/TimeZoneCommands.cs | 0 .../Administration/UserPunishCommands.cs | 0 .../Modules/Administration/VcRoleCommands.cs | 0 .../Administration/VoicePlusTextCommands.cs | 0 .../Modules/Help/Help.cs | 0 .../Modules/Help/Services/HelpService.cs | 0 .../Modules/Permissions/BlacklistCommands.cs | 27 ------ .../Modules/Permissions/CmdCdsCommands.cs | 0 .../Permissions/CommandCostCommands.cs | 0 .../Permissions/Common/PermissionCache.cs | 0 .../Common/PermissionExtensions.cs | 0 .../Common/PermissionsCollection.cs | 0 .../Modules/Permissions/FilterCommands.cs | 0 .../Permissions/GlobalPermissionCommands.cs | 0 .../Modules/Permissions/Permissions.cs | 0 .../Permissions/ResetPermissionsCommands.cs | 0 .../Permissions/Services/BlacklistService.cs | 0 .../Permissions/Services/CmdCdService.cs | 0 .../Permissions/Services/FilterService.cs | 0 .../Services/GlobalPermissionService.cs | 0 .../Services/PermissionsService.cs | 0 .../Services/ResetPermissionsService.cs | 0 NadekoBot.Core/NadekoBot.Core.csproj | 38 ++++++++ .../Services/CommandHandler.cs | 0 .../Services/CurrencyService.cs | 0 .../Services/Database/IUnitOfWork.cs | 0 .../Database/Models/AntiProtection.cs | 0 .../Services/Database/Models/BotConfig.cs | 0 .../Services/Database/Models/ClashCaller.cs | 0 .../Services/Database/Models/ClashWar.cs | 0 .../Services/Database/Models/ClubInfo.cs | 0 .../Database/Models/CommandCooldown.cs | 0 .../Services/Database/Models/CommandCost.cs | 0 .../Services/Database/Models/CommandPrice.cs | 0 .../Services/Database/Models/ConvertUnit.cs | 0 .../Services/Database/Models/Currency.cs | 0 .../Database/Models/CurrencyTransaction.cs | 0 .../Database/Models/CustomReaction.cs | 0 .../Services/Database/Models/DbEntity.cs | 0 .../Services/Database/Models/DiscordUser.cs | 0 .../Services/Database/Models/Donator.cs | 0 .../Services/Database/Models/FeedSub.cs | 0 .../Database/Models/FollowedStream.cs | 0 .../Services/Database/Models/GuildConfig.cs | 0 .../Database/Models/IgnoredLogChannel.cs | 0 .../Services/Database/Models/LogSetting.cs | 0 .../Services/Database/Models/MusicPlaylist.cs | 0 .../Services/Database/Models/Permission.cs | 0 .../Services/Database/Models/PlaylistSong.cs | 0 .../Services/Database/Models/PokeType.cs | 0 .../Services/Database/Models/Quote.cs | 0 .../Services/Database/Models/Reminder.cs | 0 .../Services/Database/Models/Repeater.cs | 0 .../Services/Database/Models/RewardedUser.cs | 0 .../Database/Models/SelfAssignableRole.cs | 0 .../Services/Database/Models/ShopEntry.cs | 0 .../Database/Models/StreamRoleSettings.cs | 0 .../Services/Database/Models/UserXpStats.cs | 0 .../Database/Models/VoicePresenceChannel.cs | 0 .../Services/Database/Models/Waifu.cs | 0 .../Services/Database/Models/WaifuItem.cs | 0 .../Services/Database/Models/WaifuUpdate.cs | 0 .../Services/Database/Models/Warning.cs | 0 .../Services/Database/Models/XpSettings.cs | 0 .../Services/Database/NadekoContext.cs | 0 .../Repositories/IBotConfigRepository.cs | 0 .../Repositories/IClashOfClansRepository.cs | 0 .../Database/Repositories/IClubRepository.cs | 0 .../Repositories/ICurrencyRepository.cs | 0 .../ICurrencyTransactionsRepository.cs | 0 .../Repositories/ICustomReactionRepository.cs | 0 .../Repositories/IDiscordUserRepository.cs | 0 .../Repositories/IDonatorsRepository.cs | 0 .../Repositories/IGuildConfigRepository.cs | 0 .../Repositories/IMusicPlaylistRepository.cs | 0 .../Repositories/IPokeGameRepository.cs | 0 .../Database/Repositories/IQuoteRepository.cs | 0 .../Repositories/IReminderRepository.cs | 0 .../Database/Repositories/IRepository.cs | 0 .../ISelfAssignedRolesRepository.cs | 0 .../Repositories/IUnitConverterRepository.cs | 0 .../Database/Repositories/IWaifuRepository.cs | 0 .../Repositories/IWarningsRepository.cs | 0 .../Database/Repositories/IXpRepository.cs | 0 .../Repositories/Impl/BotConfigRepository.cs | 0 .../Impl/ClashOfClansRepository.cs | 0 .../Repositories/Impl/ClubRepository.cs | 0 .../Repositories/Impl/CurrencyRepository.cs | 0 .../Impl/CurrencyTransactionsRepository.cs | 0 .../Impl/CustomReactionRepository.cs | 0 .../Impl/DiscordUserRepository.cs | 0 .../Repositories/Impl/DonatorsRepository.cs | 0 .../Impl/GuildConfigRepository.cs | 0 .../Impl/MusicPlaylistRepository.cs | 0 .../Repositories/Impl/PokeGameRepository.cs | 0 .../Repositories/Impl/QuoteRepository.cs | 0 .../Repositories/Impl/ReminderRepository.cs | 0 .../Database/Repositories/Impl/Repository.cs | 0 .../Impl/SelfAssignedRolesRepository.cs | 0 .../Impl/UnitCOnverterRepository.cs | 0 .../Repositories/Impl/WaifuRepository.cs | 0 .../Repositories/Impl/WarningsRepository.cs | 0 .../Repositories/Impl/XpRepository.cs | 0 .../Services/Database/UnitOfWork.cs | 0 .../Services/DbService.cs | 0 .../Services/GreetSettingsService.cs | 0 .../Services/IBotConfigProvider.cs | 0 .../Services/IBotCredentials.cs | 0 .../Services/IDataCache.cs | 0 .../Services/IGoogleApiService.cs | 0 .../Services/IImagesService.cs | 0 .../Services/ILocalization.cs | 0 .../Services/INService.cs | 0 .../Services/IStatsService.cs | 0 .../Services/Impl/BotConfigProvider.cs | 0 .../Services/Impl/BotCredentials.cs | 0 .../Services/Impl/GoogleApiService.cs | 0 .../Services/Impl/ImagesService.cs | 0 .../Services/Impl/Localization.cs | 0 .../Services/Impl/NadekoStrings.cs | 0 .../Services/Impl/RedisCache.cs | 0 .../Services/Impl/SoundCloudApiService.cs | 0 .../Impl/StartingGuildsListService.cs | 0 .../Services/Impl/StatsService.cs | 0 .../Services/Impl/SyncPreconditionService.cs | 0 .../Services/Impl/Ytdl.cs | 0 .../Services/LogSetup.cs | 0 .../Services}/NadekoBot.cs | 5 +- .../Services/ServiceProvider.cs | 0 .../Services}/ShardsCoordinator.cs | 6 +- .../_Extensions/Extensions.cs | 2 +- .../_Extensions/IEnumerableExtensions.cs | 0 .../_Extensions/IMessageChannelExtensions.cs | 0 .../_Extensions/IUserExtensions.cs | 0 .../_Extensions/MusicExtensions.cs | 0 .../_Extensions/NumberExtensions.cs | 0 .../_Extensions/StringExtensions.cs | 0 .../_libs/32/libsodium.dll | Bin .../_libs/32/opus.dll | Bin .../_libs/64/libsodium.dll | Bin .../_libs/64/opus.dll | Bin .../_strings/ResponseStrings.ar.json | 0 .../_strings/ResponseStrings.cs-CZ.json | 0 .../_strings/ResponseStrings.da-DK.json | 0 .../_strings/ResponseStrings.de-DE.json | 0 .../_strings/ResponseStrings.en-US.json | 0 .../_strings/ResponseStrings.es-ES.json | 0 .../_strings/ResponseStrings.fr-FR.json | 0 .../_strings/ResponseStrings.he-IL.json | 0 .../_strings/ResponseStrings.id-ID.json | 0 .../_strings/ResponseStrings.it-IT.json | 0 .../_strings/ResponseStrings.ja-JP.json | 0 .../_strings/ResponseStrings.ko-KR.json | 0 .../_strings/ResponseStrings.nb-NO.json | 0 .../_strings/ResponseStrings.nl-NL.json | 0 .../_strings/ResponseStrings.pl-PL.json | 0 .../_strings/ResponseStrings.pt-BR.json | 0 .../_strings/ResponseStrings.ro-RO.json | 0 .../_strings/ResponseStrings.ru-RU.json | 0 .../_strings/ResponseStrings.sr-cyrl-rs.json | 0 .../_strings/ResponseStrings.sv-SE.json | 0 .../_strings/ResponseStrings.tr-TR.json | 0 .../_strings/ResponseStrings.zh-CN.json | 0 .../_strings/ResponseStrings.zh-TW.json | 0 .../AnimeSearchCommands.cs | 0 .../Common/AnimeResult.cs | 0 .../Common/DefineModel.cs | 0 .../Exceptions/StreamNotFoundException.cs | 0 .../Common/GoogleSearchResult.cs | 0 .../Common/MagicItem.cs | 0 .../Common/MangaResult.cs | 0 .../Common/OmdbProvider.cs | 0 .../Common/OverwatchApiModel.cs | 0 .../Common/SearchImageCacher.cs | 0 .../Common/SearchPokemon.cs | 0 .../Common/StreamResponses.cs | 0 .../Common/TimeModels.cs | 0 .../Common/WeatherModels.cs | 0 .../Common/WikipediaApiModel.cs | 0 .../Common/WoWJoke.cs | 0 .../FeedCommands.cs | 0 .../JokeCommands.cs | 0 .../LoLCommands.cs | 0 .../MemegenCommands.cs | 0 .../NadekoBot.Modules.Searches.csproj | 16 ++++ .../OsuCommands.cs | 0 .../OverwatchCommands.cs | 0 .../PlaceCommands.cs | 0 .../PokemonSearchCommands.cs | 0 .../Searches.cs | 0 .../Services/AnimeSearchService.cs | 0 .../Services/FeedsService.cs | 0 .../Services/SearchesService.cs | 4 +- .../Services/StreamNotificationService.cs | 0 .../StreamNotificationCommands.cs | 0 .../TranslatorCommands.cs | 0 .../XkcdCommands.cs | 0 .../CustomReactions.cs | 0 .../Extensions/Extensions.cs | 0 .../NadekoBot.Modules.CustomReactions.csproj | 15 +++ .../Services/CustomReactionsService.cs | 0 .../AnimalRacingCommands.cs | 0 .../Common/AnimalRacing/AnimalRace.cs | 0 .../Common/AnimalRacing/AnimalRacingUser.cs | 0 .../Exceptions/AlreadyJoinedException.cs | 0 .../Exceptions/AlreadyStartedException.cs | 0 .../Exceptions/AnimalRaceFullException.cs | 0 .../Exceptions/NotEnoughFundsException.cs | 0 .../Common/Cards.cs | 0 .../Common/WheelOfFortune/WheelOfFortune.cs | 0 .../CurrencyEventsCommands.cs | 0 .../DiceRollCommands.cs | 0 .../DrawCommands.cs | 0 .../FlipCoinCommands.cs | 0 .../FlowerShopCommands.cs | 0 .../Gambling.cs | 0 .../NadekoBot.Modules.Gambling.csproj | 11 +++ .../SlotCommands.cs | 0 .../WaifuClaimCommands.cs | 0 .../WheelOfFortuneCommands.cs | 0 .../AcropobiaCommands.cs | 0 .../CleverBotCommands.cs | 0 .../Common/Acrophobia/Acrophobia.cs | 0 .../Common/Acrophobia/AcrophobiaUser.cs | 0 .../Common/ChatterBot/ChatterBotResponse.cs | 0 .../Common/ChatterBot/ChatterBotSession.cs | 0 .../Common/ChatterBot/CleverbotResponse.cs | 0 .../Common/ChatterBot/IChatterBotSession.cs | 0 .../ChatterBot/OfficialCleverbotSession.cs | 0 .../Common/Connect4/Connect4.cs | 0 .../Common/GirlRating.cs | 0 .../Exceptions/TermNotFoundException.cs | 0 .../Common/Hangman/Hangman.cs | 0 .../Common/Hangman/HangmanObject.cs | 0 .../Common/Hangman/Phase.cs | 0 .../Common/Hangman/TermPool.cs | 0 .../Common/Hangman/TermType.cs | 0 .../Common/Nunchi/Nunchi.cs | 0 .../Common/Poll.cs | 0 .../Common/Trivia/TriviaGame.cs | 0 .../Common/Trivia/TriviaQuestion.cs | 0 .../Common/Trivia/TriviaQuestionPool.cs | 0 .../Common/TypingArticle.cs | 0 .../Common/TypingGame.cs | 0 .../Connect4Commands.cs | 0 .../Games.cs | 0 .../HangmanCommands.cs | 0 .../LeetCommands.cs | 0 .../NadekoBot.Modules.Games.csproj | 15 +++ .../NunchiCommands.cs | 0 .../PlantAndPickCommands.cs | 0 .../PollCommands.cs | 0 .../Services/ChatterbotService.cs | 0 .../Services/GamesService.cs | 0 .../Services/PollService.cs | 0 .../SpeedTypingCommands.cs | 0 .../TicTacToeCommands.cs | 0 .../TriviaCommands.cs | 0 .../Exceptions/NotInVoiceChannelException.cs | 0 .../Common/Exceptions/QueueFullException.cs | 0 .../Exceptions/SongNotFoundException.cs | 0 .../Common/MusicPlayer.cs | 0 .../Common/MusicQueue.cs | 0 .../Common/SongBuffer.cs | 0 .../Common/SongHandler.cs | 0 .../Common/SongInfo.cs | 0 .../SongResolver/ISongResolverFactory.cs | 0 .../SongResolver/SongResolverFactory.cs | 0 .../Strategies/IResolverStrategy.cs | 0 .../Strategies/LocalSongResolveStrategy.cs | 0 .../Strategies/RadioResolveStrategy.cs | 0 .../Strategies/SoundCloudResolveStrategy.cs | 0 .../Strategies/YoutubeResolveStrategy.cs | 0 .../Extensions/Extensions.cs | 0 .../Music.cs | 0 .../NadekoBot.Modules.Music.csproj | 15 +++ .../Services/MusicService.cs | 0 .../Exceptions/TagBlacklistedException.cs | 0 .../NSFW => NadekoBot.Modules.Nsfw}/NSFW.cs | 0 .../NadekoBot.Modules.Nsfw.csproj | 16 ++++ .../Common/PokeStats.cs | 0 .../Common/PokemonType.cs | 0 .../NadekoBot.Modules.Pokemon.csproj | 11 +++ .../Pokemon.cs | 0 .../Services/PokemonService.cs | 0 .../BotConfigCommands.cs | 0 .../CalcCommands.cs | 0 .../CommandMapCommands.cs | 0 .../Exceptions/StreamRoleNotFoundException.cs | 0 .../StreamRolePermissionException.cs | 0 .../Common/Patreon/PatreonData.cs | 0 .../Common/Patreon/PatreonPledge.cs | 0 .../Common/Patreon/PatreonUser.cs | 0 .../Common/RepeatRunner.cs | 0 .../Common/StreamRoleListType.cs | 0 .../Extensions/StreamRoleExtensions.cs | 0 .../InfoCommands.cs | 0 .../NadekoBot.Modules.Utility.csproj | 16 ++++ .../PatreonCommands.cs | 0 .../QuoteCommands.cs | 0 .../RemindCommands.cs | 0 .../RepeatCommands.cs | 86 +++++++++-------- .../Services/CommandMapService.cs | 0 .../Services/ConverterService.cs | 0 .../Services/MessageRepeaterService.cs | 0 .../Services/PatreonRewardsService.cs | 0 .../Services/RemindService.cs | 0 .../Services/StreamRoleService.cs | 0 .../Services/VerboseErrorsService.cs | 0 .../StreamRoleCommands.cs | 0 .../UnitConversionCommands.cs | 0 .../Utility.cs | 0 .../VerboseErrorCommands.cs | 0 .../Xp => NadekoBot.Modules.Xp}/Club.cs | 0 .../Common/FullUserStats.cs | 0 .../Common/LevelStats.cs | 0 .../Extensions/Extensions.cs | 0 .../NadekoBot.Modules.Xp.csproj | 15 +++ .../Services/ClubService.cs | 0 .../Services/UserCacheItem.cs | 0 .../Services/XpService.cs | 0 .../Modules/Xp => NadekoBot.Modules.Xp}/Xp.cs | 0 NadekoBot.sln | 90 ++++++++++++++++++ docs/Placeholders.md | 1 + .../TypeReaders/BotCommandTypeReader.cs | 74 -------------- .../TypeReaders/GuildDateTimeTypeReader.cs | 40 -------- src/NadekoBot/NadekoBot.csproj | 24 ++--- 499 files changed, 469 insertions(+), 256 deletions(-) rename {src/NadekoBot => NadekoBot.Core}/Common/AsyncLazy.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/Attributes/Aliases.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/Attributes/Description.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/Attributes/NadekoCommand.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/Attributes/NadekoModuleAttribute.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/Attributes/OwnerOnlyAttribute.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/Attributes/Usage.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/BotConfigEditType.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/CREmbed.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/Collections/ConcurrentHashSet.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/Collections/DisposableImutableList.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/Collections/IndexedCollection.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/Collections/PoopyRingBuffer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/CommandData.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/ModuleBehaviors/IEarlyBlocker.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/ModuleBehaviors/IEarlyBlockingExecutor.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/ModuleBehaviors/IEarlyExecutor.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/ModuleBehaviors/IINputTransformer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/ModuleBehaviors/ILateBlocker.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/ModuleBehaviors/ILateBlockingExecutor.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/ModuleBehaviors/ILateExecutor.cs (100%) rename {src/NadekoBot/Modules => NadekoBot.Core/Common}/NadekoModule.cs (100%) rename {src/NadekoBot/Modules => NadekoBot.Core/Common}/NadekoModuleExtensions.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/NadekoRandom.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/NoPublicBotPrecondition.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/PlatformHelper.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/Replacements/ReplacementBuilder.cs (73%) rename {src/NadekoBot => NadekoBot.Core}/Common/Replacements/Replacer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/Shard0Precondition.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/ShardCom/IShardComMessage.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/ShardCom/ShardComClient.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/ShardCom/ShardComServer.cs (100%) rename {src/NadekoBot/Services/Discord => NadekoBot.Core/Common}/SocketMessageEventWrapper.cs (98%) rename {src/NadekoBot => NadekoBot.Core}/Common/TypeReaders/AddRemove.cs (100%) create mode 100644 NadekoBot.Core/Common/TypeReaders/BotCommandTypeReader.cs create mode 100644 NadekoBot.Core/Common/TypeReaders/GuildDateTimeTypeReader.cs rename {src/NadekoBot => NadekoBot.Core}/Common/TypeReaders/GuildTypeReader.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/TypeReaders/Models/PermissionAction.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/TypeReaders/ModuleTypeReader.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Common/TypeReaders/PermissionActionTypeReader.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161011200458_first.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161011200458_first.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161015005020_CurrencyTransaction.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161015005020_CurrencyTransaction.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161015102407_coc.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161015102407_coc.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161019055137_MuteRoleName.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161019055137_MuteRoleName.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161107213222_Cleverbot.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161107213222_Cleverbot.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161122100602_Greet and bye improved.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161122100602_Greet and bye improved.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161127233843_PokeGame.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161127233843_PokeGame.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161213025624_mutedusers.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161213025624_mutedusers.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161224032833_logsettings.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20161224032833_logsettings.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170110111159_repeater-drop.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170110111159_repeater-drop.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170110111302_repeater-new.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170110111302_repeater-new.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170110180534_protection.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170110180534_protection.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170112185538_currency-modifications.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170112185538_currency-modifications.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170118202307_ok-error-colors.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170118202307_ok-error-colors.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170122044958_waifus.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170122044958_waifus.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170213164350_guild-timezone-and-locale.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170213164350_guild-timezone-and-locale.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170222162505_dateadded.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170222162505_dateadded.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170308033058_permsv2.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170308033058_permsv2.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170310210952_unmute-timers.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170310210952_unmute-timers.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170311054632_vcrole.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170311054632_vcrole.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170318190018_crad-and-crdm.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170318190018_crad-and-crdm.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170320090138_command-aliasing.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170320090138_command-aliasing.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170330000613_warning-commands.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170330000613_warning-commands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170331093025_startup-commands.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170331093025_startup-commands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170401161600_slowmode-whitelist.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170401161600_slowmode-whitelist.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170401205753_patreon-rewards.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170401205753_patreon-rewards.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170405161814_flower-shop.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170405161814_flower-shop.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170408162851_game-voice-channel.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170408162851_game-voice-channel.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170409193757_gmod-and-cmod.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170409193757_gmod-and-cmod.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170501103455_patreon-id.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170501103455_patreon-id.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170528001839_permissions-version.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170528001839_permissions-version.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170530033406_guild-prefixes.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170530033406_guild-prefixes.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170612094138_verbose-errors.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170612094138_verbose-errors.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170612234751_repeat time of day.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170612234751_repeat time of day.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170613231358_maxdropamount.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170613231358_maxdropamount.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170616154106_crstartswith.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170616154106_crstartswith.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170714021615_stream-role.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170714021615_stream-role.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170719023924_streamrole-kw-bl-wl.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170719023924_streamrole-kw-bl-wl.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170721004230_nsfw-blacklist.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170721004230_nsfw-blacklist.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170722074959_cr-ca.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170722074959_cr-ca.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170814044636_waifu-items.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170814044636_waifu-items.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170815222316_mute-time-antispam.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170815222316_mute-time-antispam.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170908230730_xp-and-clubs.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170908230730_xp-and-clubs.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170911200031_lastXpGain.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170911200031_lastXpGain.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170913022654_total-xp.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170913022654_total-xp.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170915034808_club-admins.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170915034808_club-admins.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170921185313_feeds.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170921185313_feeds.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170923002439_xprr-fix.Designer.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/20170923002439_xprr-fix.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/MigrationQueries.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Migrations/NadekoSqliteContextModelSnapshot.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Administration.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/AutoAssignRoleCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Common/Migration/0_9..cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Common/Migration/MigrationException.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Common/ProtectionStats.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Common/Ratelimiter.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Common/UserSpamStats.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/GameChannelCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/LocalizationCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/LogCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/MigrationCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/MuteCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/PlayingRotateCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/PrefixCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/ProtectionCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/PruneCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/RatelimitCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/SelfAssignedRolesCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/SelfCommands.cs (98%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/ServerGreetCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Services/AdministrationService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Services/AutoAssignRoleService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Services/GameVoiceChannelService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Services/GuildTimezoneService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Services/LogCommandService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Services/MuteService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Services/PlayingRotateService.cs (90%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Services/ProtectionService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Services/PruneService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Services/RatelimitService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Services/SelfService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Services/UserPunishService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Services/VcRoleService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/Services/VplusTService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/TimeZoneCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/UserPunishCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/VcRoleCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Administration/VoicePlusTextCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Help/Help.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Help/Services/HelpService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/BlacklistCommands.cs (78%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/CmdCdsCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/CommandCostCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/Common/PermissionCache.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/Common/PermissionExtensions.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/Common/PermissionsCollection.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/FilterCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/GlobalPermissionCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/Permissions.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/ResetPermissionsCommands.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/Services/BlacklistService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/Services/CmdCdService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/Services/FilterService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/Services/GlobalPermissionService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/Services/PermissionsService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Modules/Permissions/Services/ResetPermissionsService.cs (100%) create mode 100644 NadekoBot.Core/NadekoBot.Core.csproj rename {src/NadekoBot => NadekoBot.Core}/Services/CommandHandler.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/CurrencyService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/IUnitOfWork.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/AntiProtection.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/BotConfig.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/ClashCaller.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/ClashWar.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/ClubInfo.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/CommandCooldown.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/CommandCost.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/CommandPrice.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/ConvertUnit.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/Currency.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/CurrencyTransaction.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/CustomReaction.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/DbEntity.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/DiscordUser.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/Donator.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/FeedSub.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/FollowedStream.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/GuildConfig.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/IgnoredLogChannel.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/LogSetting.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/MusicPlaylist.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/Permission.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/PlaylistSong.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/PokeType.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/Quote.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/Reminder.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/Repeater.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/RewardedUser.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/SelfAssignableRole.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/ShopEntry.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/StreamRoleSettings.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/UserXpStats.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/VoicePresenceChannel.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/Waifu.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/WaifuItem.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/WaifuUpdate.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/Warning.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Models/XpSettings.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/NadekoContext.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/IBotConfigRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/IClashOfClansRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/IClubRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/ICurrencyRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/ICurrencyTransactionsRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/ICustomReactionRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/IDiscordUserRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/IDonatorsRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/IGuildConfigRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/IMusicPlaylistRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/IPokeGameRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/IQuoteRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/IReminderRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/IRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/ISelfAssignedRolesRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/IUnitConverterRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/IWaifuRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/IWarningsRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/IXpRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/BotConfigRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/ClashOfClansRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/ClubRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/CurrencyRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/CurrencyTransactionsRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/CustomReactionRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/DiscordUserRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/DonatorsRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/GuildConfigRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/MusicPlaylistRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/PokeGameRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/QuoteRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/ReminderRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/Repository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/SelfAssignedRolesRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/UnitCOnverterRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/WaifuRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/WarningsRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/Repositories/Impl/XpRepository.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Database/UnitOfWork.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/DbService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/GreetSettingsService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/IBotConfigProvider.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/IBotCredentials.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/IDataCache.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/IGoogleApiService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/IImagesService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/ILocalization.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/INService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/IStatsService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Impl/BotConfigProvider.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Impl/BotCredentials.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Impl/GoogleApiService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Impl/ImagesService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Impl/Localization.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Impl/NadekoStrings.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Impl/RedisCache.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Impl/SoundCloudApiService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Impl/StartingGuildsListService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Impl/StatsService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Impl/SyncPreconditionService.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/Impl/Ytdl.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/Services/LogSetup.cs (100%) rename {src/NadekoBot => NadekoBot.Core/Services}/NadekoBot.cs (98%) rename {src/NadekoBot => NadekoBot.Core}/Services/ServiceProvider.cs (100%) rename {src/NadekoBot => NadekoBot.Core/Services}/ShardsCoordinator.cs (96%) rename {src/NadekoBot => NadekoBot.Core}/_Extensions/Extensions.cs (99%) rename {src/NadekoBot => NadekoBot.Core}/_Extensions/IEnumerableExtensions.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/_Extensions/IMessageChannelExtensions.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/_Extensions/IUserExtensions.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/_Extensions/MusicExtensions.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/_Extensions/NumberExtensions.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/_Extensions/StringExtensions.cs (100%) rename {src/NadekoBot => NadekoBot.Core}/_libs/32/libsodium.dll (100%) rename {src/NadekoBot => NadekoBot.Core}/_libs/32/opus.dll (100%) rename {src/NadekoBot => NadekoBot.Core}/_libs/64/libsodium.dll (100%) rename {src/NadekoBot => NadekoBot.Core}/_libs/64/opus.dll (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.ar.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.cs-CZ.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.da-DK.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.de-DE.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.en-US.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.es-ES.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.fr-FR.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.he-IL.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.id-ID.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.it-IT.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.ja-JP.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.ko-KR.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.nb-NO.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.nl-NL.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.pl-PL.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.pt-BR.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.ro-RO.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.ru-RU.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.sr-cyrl-rs.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.sv-SE.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.tr-TR.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.zh-CN.json (100%) rename {src/NadekoBot => NadekoBot.Core}/_strings/ResponseStrings.zh-TW.json (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/AnimeSearchCommands.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Common/AnimeResult.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Common/DefineModel.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Common/Exceptions/StreamNotFoundException.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Common/GoogleSearchResult.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Common/MagicItem.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Common/MangaResult.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Common/OmdbProvider.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Common/OverwatchApiModel.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Common/SearchImageCacher.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Common/SearchPokemon.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Common/StreamResponses.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Common/TimeModels.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Common/WeatherModels.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Common/WikipediaApiModel.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Common/WoWJoke.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/FeedCommands.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/JokeCommands.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/LoLCommands.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/MemegenCommands.cs (100%) create mode 100644 NadekoBot.Module.Searches/NadekoBot.Modules.Searches.csproj rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/OsuCommands.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/OverwatchCommands.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/PlaceCommands.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/PokemonSearchCommands.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Searches.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Services/AnimeSearchService.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Services/FeedsService.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Services/SearchesService.cs (98%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/Services/StreamNotificationService.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/StreamNotificationCommands.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/TranslatorCommands.cs (100%) rename {src/NadekoBot/Modules/Searches => NadekoBot.Module.Searches}/XkcdCommands.cs (100%) rename {src/NadekoBot/Modules/CustomReactions => NadekoBot.Modules.CustomReactions}/CustomReactions.cs (100%) rename {src/NadekoBot/Modules/CustomReactions => NadekoBot.Modules.CustomReactions}/Extensions/Extensions.cs (100%) create mode 100644 NadekoBot.Modules.CustomReactions/NadekoBot.Modules.CustomReactions.csproj rename {src/NadekoBot/Modules/CustomReactions => NadekoBot.Modules.CustomReactions}/Services/CustomReactionsService.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/AnimalRacingCommands.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/Common/AnimalRacing/AnimalRace.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/Common/AnimalRacing/AnimalRacingUser.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/Common/AnimalRacing/Exceptions/AlreadyJoinedException.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/Common/AnimalRacing/Exceptions/AlreadyStartedException.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/Common/AnimalRacing/Exceptions/AnimalRaceFullException.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/Common/AnimalRacing/Exceptions/NotEnoughFundsException.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/Common/Cards.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/Common/WheelOfFortune/WheelOfFortune.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/CurrencyEventsCommands.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/DiceRollCommands.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/DrawCommands.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/FlipCoinCommands.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/FlowerShopCommands.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/Gambling.cs (100%) create mode 100644 NadekoBot.Modules.Gambling/NadekoBot.Modules.Gambling.csproj rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/SlotCommands.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/WaifuClaimCommands.cs (100%) rename {src/NadekoBot/Modules/Gambling => NadekoBot.Modules.Gambling}/WheelOfFortuneCommands.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/AcropobiaCommands.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/CleverBotCommands.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/Acrophobia/Acrophobia.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/Acrophobia/AcrophobiaUser.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/ChatterBot/ChatterBotResponse.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/ChatterBot/ChatterBotSession.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/ChatterBot/CleverbotResponse.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/ChatterBot/IChatterBotSession.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/ChatterBot/OfficialCleverbotSession.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/Connect4/Connect4.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/GirlRating.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/Hangman/Exceptions/TermNotFoundException.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/Hangman/Hangman.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/Hangman/HangmanObject.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/Hangman/Phase.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/Hangman/TermPool.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/Hangman/TermType.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/Nunchi/Nunchi.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/Poll.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/Trivia/TriviaGame.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/Trivia/TriviaQuestion.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/Trivia/TriviaQuestionPool.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/TypingArticle.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Common/TypingGame.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Connect4Commands.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Games.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/HangmanCommands.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/LeetCommands.cs (100%) create mode 100644 NadekoBot.Modules.Games/NadekoBot.Modules.Games.csproj rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/NunchiCommands.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/PlantAndPickCommands.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/PollCommands.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Services/ChatterbotService.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Services/GamesService.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/Services/PollService.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/SpeedTypingCommands.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/TicTacToeCommands.cs (100%) rename {src/NadekoBot/Modules/Games => NadekoBot.Modules.Games}/TriviaCommands.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Common/Exceptions/NotInVoiceChannelException.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Common/Exceptions/QueueFullException.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Common/Exceptions/SongNotFoundException.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Common/MusicPlayer.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Common/MusicQueue.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Common/SongBuffer.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Common/SongHandler.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Common/SongInfo.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Common/SongResolver/ISongResolverFactory.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Common/SongResolver/SongResolverFactory.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Common/SongResolver/Strategies/IResolverStrategy.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Common/SongResolver/Strategies/LocalSongResolveStrategy.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Common/SongResolver/Strategies/RadioResolveStrategy.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Common/SongResolver/Strategies/SoundCloudResolveStrategy.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Common/SongResolver/Strategies/YoutubeResolveStrategy.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Extensions/Extensions.cs (100%) rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Music.cs (100%) create mode 100644 NadekoBot.Modules.Music/NadekoBot.Modules.Music.csproj rename {src/NadekoBot/Modules/Music => NadekoBot.Modules.Music}/Services/MusicService.cs (100%) rename {src/NadekoBot/Modules/NSFW => NadekoBot.Modules.Nsfw}/Exceptions/TagBlacklistedException.cs (100%) rename {src/NadekoBot/Modules/NSFW => NadekoBot.Modules.Nsfw}/NSFW.cs (100%) create mode 100644 NadekoBot.Modules.Nsfw/NadekoBot.Modules.Nsfw.csproj rename {src/NadekoBot/Modules/Pokemon => NadekoBot.Modules.Pokemon}/Common/PokeStats.cs (100%) rename {src/NadekoBot/Modules/Pokemon => NadekoBot.Modules.Pokemon}/Common/PokemonType.cs (100%) create mode 100644 NadekoBot.Modules.Pokemon/NadekoBot.Modules.Pokemon.csproj rename {src/NadekoBot/Modules/Pokemon => NadekoBot.Modules.Pokemon}/Pokemon.cs (100%) rename {src/NadekoBot/Modules/Pokemon => NadekoBot.Modules.Pokemon}/Services/PokemonService.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/BotConfigCommands.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/CalcCommands.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/CommandMapCommands.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Common/Exceptions/StreamRoleNotFoundException.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Common/Exceptions/StreamRolePermissionException.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Common/Patreon/PatreonData.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Common/Patreon/PatreonPledge.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Common/Patreon/PatreonUser.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Common/RepeatRunner.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Common/StreamRoleListType.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Extensions/StreamRoleExtensions.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/InfoCommands.cs (100%) create mode 100644 NadekoBot.Modules.Utility/NadekoBot.Modules.Utility.csproj rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/PatreonCommands.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/QuoteCommands.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/RemindCommands.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/RepeatCommands.cs (74%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Services/CommandMapService.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Services/ConverterService.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Services/MessageRepeaterService.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Services/PatreonRewardsService.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Services/RemindService.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Services/StreamRoleService.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Services/VerboseErrorsService.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/StreamRoleCommands.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/UnitConversionCommands.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/Utility.cs (100%) rename {src/NadekoBot/Modules/Utility => NadekoBot.Modules.Utility}/VerboseErrorCommands.cs (100%) rename {src/NadekoBot/Modules/Xp => NadekoBot.Modules.Xp}/Club.cs (100%) rename {src/NadekoBot/Modules/Xp => NadekoBot.Modules.Xp}/Common/FullUserStats.cs (100%) rename {src/NadekoBot/Modules/Xp => NadekoBot.Modules.Xp}/Common/LevelStats.cs (100%) rename {src/NadekoBot/Modules/Xp => NadekoBot.Modules.Xp}/Extensions/Extensions.cs (100%) create mode 100644 NadekoBot.Modules.Xp/NadekoBot.Modules.Xp.csproj rename {src/NadekoBot/Modules/Xp => NadekoBot.Modules.Xp}/Services/ClubService.cs (100%) rename {src/NadekoBot/Modules/Xp => NadekoBot.Modules.Xp}/Services/UserCacheItem.cs (100%) rename {src/NadekoBot/Modules/Xp => NadekoBot.Modules.Xp}/Services/XpService.cs (100%) rename {src/NadekoBot/Modules/Xp => NadekoBot.Modules.Xp}/Xp.cs (100%) delete mode 100644 src/NadekoBot/Common/TypeReaders/BotCommandTypeReader.cs delete mode 100644 src/NadekoBot/Common/TypeReaders/GuildDateTimeTypeReader.cs diff --git a/src/NadekoBot/Common/AsyncLazy.cs b/NadekoBot.Core/Common/AsyncLazy.cs similarity index 100% rename from src/NadekoBot/Common/AsyncLazy.cs rename to NadekoBot.Core/Common/AsyncLazy.cs diff --git a/src/NadekoBot/Common/Attributes/Aliases.cs b/NadekoBot.Core/Common/Attributes/Aliases.cs similarity index 100% rename from src/NadekoBot/Common/Attributes/Aliases.cs rename to NadekoBot.Core/Common/Attributes/Aliases.cs diff --git a/src/NadekoBot/Common/Attributes/Description.cs b/NadekoBot.Core/Common/Attributes/Description.cs similarity index 100% rename from src/NadekoBot/Common/Attributes/Description.cs rename to NadekoBot.Core/Common/Attributes/Description.cs diff --git a/src/NadekoBot/Common/Attributes/NadekoCommand.cs b/NadekoBot.Core/Common/Attributes/NadekoCommand.cs similarity index 100% rename from src/NadekoBot/Common/Attributes/NadekoCommand.cs rename to NadekoBot.Core/Common/Attributes/NadekoCommand.cs diff --git a/src/NadekoBot/Common/Attributes/NadekoModuleAttribute.cs b/NadekoBot.Core/Common/Attributes/NadekoModuleAttribute.cs similarity index 100% rename from src/NadekoBot/Common/Attributes/NadekoModuleAttribute.cs rename to NadekoBot.Core/Common/Attributes/NadekoModuleAttribute.cs diff --git a/src/NadekoBot/Common/Attributes/OwnerOnlyAttribute.cs b/NadekoBot.Core/Common/Attributes/OwnerOnlyAttribute.cs similarity index 100% rename from src/NadekoBot/Common/Attributes/OwnerOnlyAttribute.cs rename to NadekoBot.Core/Common/Attributes/OwnerOnlyAttribute.cs diff --git a/src/NadekoBot/Common/Attributes/Usage.cs b/NadekoBot.Core/Common/Attributes/Usage.cs similarity index 100% rename from src/NadekoBot/Common/Attributes/Usage.cs rename to NadekoBot.Core/Common/Attributes/Usage.cs diff --git a/src/NadekoBot/Common/BotConfigEditType.cs b/NadekoBot.Core/Common/BotConfigEditType.cs similarity index 100% rename from src/NadekoBot/Common/BotConfigEditType.cs rename to NadekoBot.Core/Common/BotConfigEditType.cs diff --git a/src/NadekoBot/Common/CREmbed.cs b/NadekoBot.Core/Common/CREmbed.cs similarity index 100% rename from src/NadekoBot/Common/CREmbed.cs rename to NadekoBot.Core/Common/CREmbed.cs diff --git a/src/NadekoBot/Common/Collections/ConcurrentHashSet.cs b/NadekoBot.Core/Common/Collections/ConcurrentHashSet.cs similarity index 100% rename from src/NadekoBot/Common/Collections/ConcurrentHashSet.cs rename to NadekoBot.Core/Common/Collections/ConcurrentHashSet.cs diff --git a/src/NadekoBot/Common/Collections/DisposableImutableList.cs b/NadekoBot.Core/Common/Collections/DisposableImutableList.cs similarity index 100% rename from src/NadekoBot/Common/Collections/DisposableImutableList.cs rename to NadekoBot.Core/Common/Collections/DisposableImutableList.cs diff --git a/src/NadekoBot/Common/Collections/IndexedCollection.cs b/NadekoBot.Core/Common/Collections/IndexedCollection.cs similarity index 100% rename from src/NadekoBot/Common/Collections/IndexedCollection.cs rename to NadekoBot.Core/Common/Collections/IndexedCollection.cs diff --git a/src/NadekoBot/Common/Collections/PoopyRingBuffer.cs b/NadekoBot.Core/Common/Collections/PoopyRingBuffer.cs similarity index 100% rename from src/NadekoBot/Common/Collections/PoopyRingBuffer.cs rename to NadekoBot.Core/Common/Collections/PoopyRingBuffer.cs diff --git a/src/NadekoBot/Common/CommandData.cs b/NadekoBot.Core/Common/CommandData.cs similarity index 100% rename from src/NadekoBot/Common/CommandData.cs rename to NadekoBot.Core/Common/CommandData.cs diff --git a/src/NadekoBot/Common/ModuleBehaviors/IEarlyBlocker.cs b/NadekoBot.Core/Common/ModuleBehaviors/IEarlyBlocker.cs similarity index 100% rename from src/NadekoBot/Common/ModuleBehaviors/IEarlyBlocker.cs rename to NadekoBot.Core/Common/ModuleBehaviors/IEarlyBlocker.cs diff --git a/src/NadekoBot/Common/ModuleBehaviors/IEarlyBlockingExecutor.cs b/NadekoBot.Core/Common/ModuleBehaviors/IEarlyBlockingExecutor.cs similarity index 100% rename from src/NadekoBot/Common/ModuleBehaviors/IEarlyBlockingExecutor.cs rename to NadekoBot.Core/Common/ModuleBehaviors/IEarlyBlockingExecutor.cs diff --git a/src/NadekoBot/Common/ModuleBehaviors/IEarlyExecutor.cs b/NadekoBot.Core/Common/ModuleBehaviors/IEarlyExecutor.cs similarity index 100% rename from src/NadekoBot/Common/ModuleBehaviors/IEarlyExecutor.cs rename to NadekoBot.Core/Common/ModuleBehaviors/IEarlyExecutor.cs diff --git a/src/NadekoBot/Common/ModuleBehaviors/IINputTransformer.cs b/NadekoBot.Core/Common/ModuleBehaviors/IINputTransformer.cs similarity index 100% rename from src/NadekoBot/Common/ModuleBehaviors/IINputTransformer.cs rename to NadekoBot.Core/Common/ModuleBehaviors/IINputTransformer.cs diff --git a/src/NadekoBot/Common/ModuleBehaviors/ILateBlocker.cs b/NadekoBot.Core/Common/ModuleBehaviors/ILateBlocker.cs similarity index 100% rename from src/NadekoBot/Common/ModuleBehaviors/ILateBlocker.cs rename to NadekoBot.Core/Common/ModuleBehaviors/ILateBlocker.cs diff --git a/src/NadekoBot/Common/ModuleBehaviors/ILateBlockingExecutor.cs b/NadekoBot.Core/Common/ModuleBehaviors/ILateBlockingExecutor.cs similarity index 100% rename from src/NadekoBot/Common/ModuleBehaviors/ILateBlockingExecutor.cs rename to NadekoBot.Core/Common/ModuleBehaviors/ILateBlockingExecutor.cs diff --git a/src/NadekoBot/Common/ModuleBehaviors/ILateExecutor.cs b/NadekoBot.Core/Common/ModuleBehaviors/ILateExecutor.cs similarity index 100% rename from src/NadekoBot/Common/ModuleBehaviors/ILateExecutor.cs rename to NadekoBot.Core/Common/ModuleBehaviors/ILateExecutor.cs diff --git a/src/NadekoBot/Modules/NadekoModule.cs b/NadekoBot.Core/Common/NadekoModule.cs similarity index 100% rename from src/NadekoBot/Modules/NadekoModule.cs rename to NadekoBot.Core/Common/NadekoModule.cs diff --git a/src/NadekoBot/Modules/NadekoModuleExtensions.cs b/NadekoBot.Core/Common/NadekoModuleExtensions.cs similarity index 100% rename from src/NadekoBot/Modules/NadekoModuleExtensions.cs rename to NadekoBot.Core/Common/NadekoModuleExtensions.cs diff --git a/src/NadekoBot/Common/NadekoRandom.cs b/NadekoBot.Core/Common/NadekoRandom.cs similarity index 100% rename from src/NadekoBot/Common/NadekoRandom.cs rename to NadekoBot.Core/Common/NadekoRandom.cs diff --git a/src/NadekoBot/Common/NoPublicBotPrecondition.cs b/NadekoBot.Core/Common/NoPublicBotPrecondition.cs similarity index 100% rename from src/NadekoBot/Common/NoPublicBotPrecondition.cs rename to NadekoBot.Core/Common/NoPublicBotPrecondition.cs diff --git a/src/NadekoBot/Common/PlatformHelper.cs b/NadekoBot.Core/Common/PlatformHelper.cs similarity index 100% rename from src/NadekoBot/Common/PlatformHelper.cs rename to NadekoBot.Core/Common/PlatformHelper.cs diff --git a/src/NadekoBot/Common/Replacements/ReplacementBuilder.cs b/NadekoBot.Core/Common/Replacements/ReplacementBuilder.cs similarity index 73% rename from src/NadekoBot/Common/Replacements/ReplacementBuilder.cs rename to NadekoBot.Core/Common/Replacements/ReplacementBuilder.cs index 4df63980..1d59d5b6 100644 --- a/src/NadekoBot/Common/Replacements/ReplacementBuilder.cs +++ b/NadekoBot.Core/Common/Replacements/ReplacementBuilder.cs @@ -6,8 +6,6 @@ using Discord; using Discord.Commands; using Discord.WebSocket; using NadekoBot.Extensions; -using NadekoBot.Modules.Administration.Services; -using NadekoBot.Modules.Music.Services; namespace NadekoBot.Common.Replacements { @@ -46,19 +44,19 @@ namespace NadekoBot.Common.Replacements _reps.TryAdd("%sid%", () => g == null ? "DM" : g.Id.ToString()); _reps.TryAdd("%server%", () => g == null ? "DM" : g.Name); - _reps.TryAdd("%server_time%", () => - { - TimeZoneInfo to = TimeZoneInfo.Local; - if (g != null) - { - if (GuildTimezoneService.AllServices.TryGetValue(client.CurrentUser.Id, out var tz)) - to = tz.GetTimeZoneOrDefault(g.Id) ?? TimeZoneInfo.Local; - } + //_reps.TryAdd("%server_time%", () => + //{ + // TimeZoneInfo to = TimeZoneInfo.Local; + // if (g != null) + // { + // if (GuildTimezoneService.AllServices.TryGetValue(client.CurrentUser.Id, out var tz)) + // to = tz.GetTimeZoneOrDefault(g.Id) ?? TimeZoneInfo.Local; + // } - return TimeZoneInfo.ConvertTime(DateTime.UtcNow, - TimeZoneInfo.Utc, - to).ToString("HH:mm ") + to.StandardName.GetInitials(); - }); + // return TimeZoneInfo.ConvertTime(DateTime.UtcNow, + // TimeZoneInfo.Utc, + // to).ToString("HH:mm ") + to.StandardName.GetInitials(); + //}); return this; } @@ -88,26 +86,26 @@ namespace NadekoBot.Common.Replacements return this; } - public ReplacementBuilder WithMusic(MusicService ms) - { - _reps.TryAdd("%playing%", () => - { - var cnt = ms.MusicPlayers.Count(kvp => kvp.Value.Current.Current != null); - if (cnt != 1) return cnt.ToString(); - try - { - var mp = ms.MusicPlayers.FirstOrDefault(); - var title = mp.Value?.Current.Current?.Title; - return title ?? "No songs"; - } - catch - { - return "error"; - } - }); - _reps.TryAdd("%queued%", () => ms.MusicPlayers.Sum(kvp => kvp.Value.QueueArray().Songs.Length).ToString()); - return this; - } + //public ReplacementBuilder WithMusic(MusicService ms) + //{ + // _reps.TryAdd("%playing%", () => + // { + // var cnt = ms.MusicPlayers.Count(kvp => kvp.Value.Current.Current != null); + // if (cnt != 1) return cnt.ToString(); + // try + // { + // var mp = ms.MusicPlayers.FirstOrDefault(); + // var title = mp.Value?.Current.Current?.Title; + // return title ?? "No songs"; + // } + // catch + // { + // return "error"; + // } + // }); + // _reps.TryAdd("%queued%", () => ms.MusicPlayers.Sum(kvp => kvp.Value.QueueArray().Songs.Length).ToString()); + // return this; + //} public ReplacementBuilder WithRngRegex() { diff --git a/src/NadekoBot/Common/Replacements/Replacer.cs b/NadekoBot.Core/Common/Replacements/Replacer.cs similarity index 100% rename from src/NadekoBot/Common/Replacements/Replacer.cs rename to NadekoBot.Core/Common/Replacements/Replacer.cs diff --git a/src/NadekoBot/Common/Shard0Precondition.cs b/NadekoBot.Core/Common/Shard0Precondition.cs similarity index 100% rename from src/NadekoBot/Common/Shard0Precondition.cs rename to NadekoBot.Core/Common/Shard0Precondition.cs diff --git a/src/NadekoBot/Common/ShardCom/IShardComMessage.cs b/NadekoBot.Core/Common/ShardCom/IShardComMessage.cs similarity index 100% rename from src/NadekoBot/Common/ShardCom/IShardComMessage.cs rename to NadekoBot.Core/Common/ShardCom/IShardComMessage.cs diff --git a/src/NadekoBot/Common/ShardCom/ShardComClient.cs b/NadekoBot.Core/Common/ShardCom/ShardComClient.cs similarity index 100% rename from src/NadekoBot/Common/ShardCom/ShardComClient.cs rename to NadekoBot.Core/Common/ShardCom/ShardComClient.cs diff --git a/src/NadekoBot/Common/ShardCom/ShardComServer.cs b/NadekoBot.Core/Common/ShardCom/ShardComServer.cs similarity index 100% rename from src/NadekoBot/Common/ShardCom/ShardComServer.cs rename to NadekoBot.Core/Common/ShardCom/ShardComServer.cs diff --git a/src/NadekoBot/Services/Discord/SocketMessageEventWrapper.cs b/NadekoBot.Core/Common/SocketMessageEventWrapper.cs similarity index 98% rename from src/NadekoBot/Services/Discord/SocketMessageEventWrapper.cs rename to NadekoBot.Core/Common/SocketMessageEventWrapper.cs index 3c3aabf9..05e94025 100644 --- a/src/NadekoBot/Services/Discord/SocketMessageEventWrapper.cs +++ b/NadekoBot.Core/Common/SocketMessageEventWrapper.cs @@ -3,7 +3,7 @@ using Discord.WebSocket; using System; using System.Threading.Tasks; -namespace NadekoBot.Services.Discord +namespace NadekoBot.Common { public class ReactionEventWrapper : IDisposable { diff --git a/src/NadekoBot/Common/TypeReaders/AddRemove.cs b/NadekoBot.Core/Common/TypeReaders/AddRemove.cs similarity index 100% rename from src/NadekoBot/Common/TypeReaders/AddRemove.cs rename to NadekoBot.Core/Common/TypeReaders/AddRemove.cs diff --git a/NadekoBot.Core/Common/TypeReaders/BotCommandTypeReader.cs b/NadekoBot.Core/Common/TypeReaders/BotCommandTypeReader.cs new file mode 100644 index 00000000..32ba2151 --- /dev/null +++ b/NadekoBot.Core/Common/TypeReaders/BotCommandTypeReader.cs @@ -0,0 +1,73 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using Discord.Commands; +using NadekoBot.Services; + +namespace NadekoBot.Common.TypeReaders +{ + public class CommandTypeReader : TypeReader + { + public override Task Read(ICommandContext context, string input, IServiceProvider services) + { + var _cmds = ((INServiceProvider)services).GetService(); + var _cmdHandler = ((INServiceProvider)services).GetService(); + input = input.ToUpperInvariant(); + var prefix = _cmdHandler.GetPrefix(context.Guild); + if (!input.StartsWith(prefix.ToUpperInvariant())) + return Task.FromResult(TypeReaderResult.FromError(CommandError.ParseFailed, "No such command found.")); + + input = input.Substring(prefix.Length); + + var cmd = _cmds.Commands.FirstOrDefault(c => + c.Aliases.Select(a => a.ToUpperInvariant()).Contains(input)); + if (cmd == null) + return Task.FromResult(TypeReaderResult.FromError(CommandError.ParseFailed, "No such command found.")); + + return Task.FromResult(TypeReaderResult.FromSuccess(cmd)); + } + } + //todo dependency on the module + //public class CommandOrCrTypeReader : CommandTypeReader + //{ + // public override async Task Read(ICommandContext context, string input, IServiceProvider services) + // { + // input = input.ToUpperInvariant(); + + // var _crs = ((INServiceProvider)services).GetService(); + + // if (_crs.GlobalReactions.Any(x => x.Trigger.ToUpperInvariant() == input)) + // { + // return TypeReaderResult.FromSuccess(new CommandOrCrInfo(input)); + // } + // var guild = context.Guild; + // if (guild != null) + // { + // if (_crs.GuildReactions.TryGetValue(guild.Id, out var crs)) + // { + // if (crs.Concat(_crs.GlobalReactions).Any(x => x.Trigger.ToUpperInvariant() == input)) + // { + // return TypeReaderResult.FromSuccess(new CommandOrCrInfo(input)); + // } + // } + // } + + // var cmd = await base.Read(context, input, services); + // if (cmd.IsSuccess) + // { + // return TypeReaderResult.FromSuccess(new CommandOrCrInfo(((CommandInfo)cmd.Values.First().Value).Name)); + // } + // return TypeReaderResult.FromError(CommandError.ParseFailed, "No such command or cr found."); + // } + //} + + public class CommandOrCrInfo + { + public string Name { get; set; } + + public CommandOrCrInfo(string input) + { + this.Name = input; + } + } +} diff --git a/NadekoBot.Core/Common/TypeReaders/GuildDateTimeTypeReader.cs b/NadekoBot.Core/Common/TypeReaders/GuildDateTimeTypeReader.cs new file mode 100644 index 00000000..95a39b85 --- /dev/null +++ b/NadekoBot.Core/Common/TypeReaders/GuildDateTimeTypeReader.cs @@ -0,0 +1,40 @@ +//using System; +//using System.Threading.Tasks; +//using Discord.Commands; +//using NadekoBot.Modules.Administration.Services; + +//namespace NadekoBot.Common.TypeReaders +//{ +// public class GuildDateTimeTypeReader : TypeReader +// { +// public override Task Read(ICommandContext context, string input, IServiceProvider services) +// { +// var _gts = (GuildTimezoneService)services.GetService(typeof(GuildTimezoneService)); +// if (!DateTime.TryParse(input, out var dt)) +// return Task.FromResult(TypeReaderResult.FromError(CommandError.ParseFailed, "Input string is in an incorrect format.")); + +// var tz = _gts.GetTimeZoneOrUtc(context.Guild.Id); + +// return Task.FromResult(TypeReaderResult.FromSuccess(new GuildDateTime(tz, dt))); +// } +// } + +// public class GuildDateTime +// { +// public TimeZoneInfo Timezone { get; } +// public DateTime CurrentGuildTime { get; } +// public DateTime InputTime { get; } +// public DateTime InputTimeUtc { get; } + +// private GuildDateTime() { } + +// public GuildDateTime(TimeZoneInfo guildTimezone, DateTime inputTime) +// { +// var now = DateTime.UtcNow; +// Timezone = guildTimezone; +// CurrentGuildTime = TimeZoneInfo.ConvertTime(now, TimeZoneInfo.Utc, Timezone); +// InputTime = inputTime; +// InputTimeUtc = TimeZoneInfo.ConvertTime(inputTime, Timezone, TimeZoneInfo.Utc); +// } +// } +//} diff --git a/src/NadekoBot/Common/TypeReaders/GuildTypeReader.cs b/NadekoBot.Core/Common/TypeReaders/GuildTypeReader.cs similarity index 100% rename from src/NadekoBot/Common/TypeReaders/GuildTypeReader.cs rename to NadekoBot.Core/Common/TypeReaders/GuildTypeReader.cs diff --git a/src/NadekoBot/Common/TypeReaders/Models/PermissionAction.cs b/NadekoBot.Core/Common/TypeReaders/Models/PermissionAction.cs similarity index 100% rename from src/NadekoBot/Common/TypeReaders/Models/PermissionAction.cs rename to NadekoBot.Core/Common/TypeReaders/Models/PermissionAction.cs diff --git a/src/NadekoBot/Common/TypeReaders/ModuleTypeReader.cs b/NadekoBot.Core/Common/TypeReaders/ModuleTypeReader.cs similarity index 100% rename from src/NadekoBot/Common/TypeReaders/ModuleTypeReader.cs rename to NadekoBot.Core/Common/TypeReaders/ModuleTypeReader.cs diff --git a/src/NadekoBot/Common/TypeReaders/PermissionActionTypeReader.cs b/NadekoBot.Core/Common/TypeReaders/PermissionActionTypeReader.cs similarity index 100% rename from src/NadekoBot/Common/TypeReaders/PermissionActionTypeReader.cs rename to NadekoBot.Core/Common/TypeReaders/PermissionActionTypeReader.cs diff --git a/src/NadekoBot/Migrations/20161011200458_first.Designer.cs b/NadekoBot.Core/Migrations/20161011200458_first.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20161011200458_first.Designer.cs rename to NadekoBot.Core/Migrations/20161011200458_first.Designer.cs diff --git a/src/NadekoBot/Migrations/20161011200458_first.cs b/NadekoBot.Core/Migrations/20161011200458_first.cs similarity index 100% rename from src/NadekoBot/Migrations/20161011200458_first.cs rename to NadekoBot.Core/Migrations/20161011200458_first.cs diff --git a/src/NadekoBot/Migrations/20161015005020_CurrencyTransaction.Designer.cs b/NadekoBot.Core/Migrations/20161015005020_CurrencyTransaction.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20161015005020_CurrencyTransaction.Designer.cs rename to NadekoBot.Core/Migrations/20161015005020_CurrencyTransaction.Designer.cs diff --git a/src/NadekoBot/Migrations/20161015005020_CurrencyTransaction.cs b/NadekoBot.Core/Migrations/20161015005020_CurrencyTransaction.cs similarity index 100% rename from src/NadekoBot/Migrations/20161015005020_CurrencyTransaction.cs rename to NadekoBot.Core/Migrations/20161015005020_CurrencyTransaction.cs diff --git a/src/NadekoBot/Migrations/20161015102407_coc.Designer.cs b/NadekoBot.Core/Migrations/20161015102407_coc.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20161015102407_coc.Designer.cs rename to NadekoBot.Core/Migrations/20161015102407_coc.Designer.cs diff --git a/src/NadekoBot/Migrations/20161015102407_coc.cs b/NadekoBot.Core/Migrations/20161015102407_coc.cs similarity index 100% rename from src/NadekoBot/Migrations/20161015102407_coc.cs rename to NadekoBot.Core/Migrations/20161015102407_coc.cs diff --git a/src/NadekoBot/Migrations/20161019055137_MuteRoleName.Designer.cs b/NadekoBot.Core/Migrations/20161019055137_MuteRoleName.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20161019055137_MuteRoleName.Designer.cs rename to NadekoBot.Core/Migrations/20161019055137_MuteRoleName.Designer.cs diff --git a/src/NadekoBot/Migrations/20161019055137_MuteRoleName.cs b/NadekoBot.Core/Migrations/20161019055137_MuteRoleName.cs similarity index 100% rename from src/NadekoBot/Migrations/20161019055137_MuteRoleName.cs rename to NadekoBot.Core/Migrations/20161019055137_MuteRoleName.cs diff --git a/src/NadekoBot/Migrations/20161107213222_Cleverbot.Designer.cs b/NadekoBot.Core/Migrations/20161107213222_Cleverbot.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20161107213222_Cleverbot.Designer.cs rename to NadekoBot.Core/Migrations/20161107213222_Cleverbot.Designer.cs diff --git a/src/NadekoBot/Migrations/20161107213222_Cleverbot.cs b/NadekoBot.Core/Migrations/20161107213222_Cleverbot.cs similarity index 100% rename from src/NadekoBot/Migrations/20161107213222_Cleverbot.cs rename to NadekoBot.Core/Migrations/20161107213222_Cleverbot.cs diff --git a/src/NadekoBot/Migrations/20161122100602_Greet and bye improved.Designer.cs b/NadekoBot.Core/Migrations/20161122100602_Greet and bye improved.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20161122100602_Greet and bye improved.Designer.cs rename to NadekoBot.Core/Migrations/20161122100602_Greet and bye improved.Designer.cs diff --git a/src/NadekoBot/Migrations/20161122100602_Greet and bye improved.cs b/NadekoBot.Core/Migrations/20161122100602_Greet and bye improved.cs similarity index 100% rename from src/NadekoBot/Migrations/20161122100602_Greet and bye improved.cs rename to NadekoBot.Core/Migrations/20161122100602_Greet and bye improved.cs diff --git a/src/NadekoBot/Migrations/20161127233843_PokeGame.Designer.cs b/NadekoBot.Core/Migrations/20161127233843_PokeGame.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20161127233843_PokeGame.Designer.cs rename to NadekoBot.Core/Migrations/20161127233843_PokeGame.Designer.cs diff --git a/src/NadekoBot/Migrations/20161127233843_PokeGame.cs b/NadekoBot.Core/Migrations/20161127233843_PokeGame.cs similarity index 100% rename from src/NadekoBot/Migrations/20161127233843_PokeGame.cs rename to NadekoBot.Core/Migrations/20161127233843_PokeGame.cs diff --git a/src/NadekoBot/Migrations/20161213025624_mutedusers.Designer.cs b/NadekoBot.Core/Migrations/20161213025624_mutedusers.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20161213025624_mutedusers.Designer.cs rename to NadekoBot.Core/Migrations/20161213025624_mutedusers.Designer.cs diff --git a/src/NadekoBot/Migrations/20161213025624_mutedusers.cs b/NadekoBot.Core/Migrations/20161213025624_mutedusers.cs similarity index 100% rename from src/NadekoBot/Migrations/20161213025624_mutedusers.cs rename to NadekoBot.Core/Migrations/20161213025624_mutedusers.cs diff --git a/src/NadekoBot/Migrations/20161224032833_logsettings.Designer.cs b/NadekoBot.Core/Migrations/20161224032833_logsettings.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20161224032833_logsettings.Designer.cs rename to NadekoBot.Core/Migrations/20161224032833_logsettings.Designer.cs diff --git a/src/NadekoBot/Migrations/20161224032833_logsettings.cs b/NadekoBot.Core/Migrations/20161224032833_logsettings.cs similarity index 100% rename from src/NadekoBot/Migrations/20161224032833_logsettings.cs rename to NadekoBot.Core/Migrations/20161224032833_logsettings.cs diff --git a/src/NadekoBot/Migrations/20170110111159_repeater-drop.Designer.cs b/NadekoBot.Core/Migrations/20170110111159_repeater-drop.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170110111159_repeater-drop.Designer.cs rename to NadekoBot.Core/Migrations/20170110111159_repeater-drop.Designer.cs diff --git a/src/NadekoBot/Migrations/20170110111159_repeater-drop.cs b/NadekoBot.Core/Migrations/20170110111159_repeater-drop.cs similarity index 100% rename from src/NadekoBot/Migrations/20170110111159_repeater-drop.cs rename to NadekoBot.Core/Migrations/20170110111159_repeater-drop.cs diff --git a/src/NadekoBot/Migrations/20170110111302_repeater-new.Designer.cs b/NadekoBot.Core/Migrations/20170110111302_repeater-new.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170110111302_repeater-new.Designer.cs rename to NadekoBot.Core/Migrations/20170110111302_repeater-new.Designer.cs diff --git a/src/NadekoBot/Migrations/20170110111302_repeater-new.cs b/NadekoBot.Core/Migrations/20170110111302_repeater-new.cs similarity index 100% rename from src/NadekoBot/Migrations/20170110111302_repeater-new.cs rename to NadekoBot.Core/Migrations/20170110111302_repeater-new.cs diff --git a/src/NadekoBot/Migrations/20170110180534_protection.Designer.cs b/NadekoBot.Core/Migrations/20170110180534_protection.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170110180534_protection.Designer.cs rename to NadekoBot.Core/Migrations/20170110180534_protection.Designer.cs diff --git a/src/NadekoBot/Migrations/20170110180534_protection.cs b/NadekoBot.Core/Migrations/20170110180534_protection.cs similarity index 100% rename from src/NadekoBot/Migrations/20170110180534_protection.cs rename to NadekoBot.Core/Migrations/20170110180534_protection.cs diff --git a/src/NadekoBot/Migrations/20170112185538_currency-modifications.Designer.cs b/NadekoBot.Core/Migrations/20170112185538_currency-modifications.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170112185538_currency-modifications.Designer.cs rename to NadekoBot.Core/Migrations/20170112185538_currency-modifications.Designer.cs diff --git a/src/NadekoBot/Migrations/20170112185538_currency-modifications.cs b/NadekoBot.Core/Migrations/20170112185538_currency-modifications.cs similarity index 100% rename from src/NadekoBot/Migrations/20170112185538_currency-modifications.cs rename to NadekoBot.Core/Migrations/20170112185538_currency-modifications.cs diff --git a/src/NadekoBot/Migrations/20170118202307_ok-error-colors.Designer.cs b/NadekoBot.Core/Migrations/20170118202307_ok-error-colors.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170118202307_ok-error-colors.Designer.cs rename to NadekoBot.Core/Migrations/20170118202307_ok-error-colors.Designer.cs diff --git a/src/NadekoBot/Migrations/20170118202307_ok-error-colors.cs b/NadekoBot.Core/Migrations/20170118202307_ok-error-colors.cs similarity index 100% rename from src/NadekoBot/Migrations/20170118202307_ok-error-colors.cs rename to NadekoBot.Core/Migrations/20170118202307_ok-error-colors.cs diff --git a/src/NadekoBot/Migrations/20170122044958_waifus.Designer.cs b/NadekoBot.Core/Migrations/20170122044958_waifus.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170122044958_waifus.Designer.cs rename to NadekoBot.Core/Migrations/20170122044958_waifus.Designer.cs diff --git a/src/NadekoBot/Migrations/20170122044958_waifus.cs b/NadekoBot.Core/Migrations/20170122044958_waifus.cs similarity index 100% rename from src/NadekoBot/Migrations/20170122044958_waifus.cs rename to NadekoBot.Core/Migrations/20170122044958_waifus.cs diff --git a/src/NadekoBot/Migrations/20170213164350_guild-timezone-and-locale.Designer.cs b/NadekoBot.Core/Migrations/20170213164350_guild-timezone-and-locale.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170213164350_guild-timezone-and-locale.Designer.cs rename to NadekoBot.Core/Migrations/20170213164350_guild-timezone-and-locale.Designer.cs diff --git a/src/NadekoBot/Migrations/20170213164350_guild-timezone-and-locale.cs b/NadekoBot.Core/Migrations/20170213164350_guild-timezone-and-locale.cs similarity index 100% rename from src/NadekoBot/Migrations/20170213164350_guild-timezone-and-locale.cs rename to NadekoBot.Core/Migrations/20170213164350_guild-timezone-and-locale.cs diff --git a/src/NadekoBot/Migrations/20170222162505_dateadded.Designer.cs b/NadekoBot.Core/Migrations/20170222162505_dateadded.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170222162505_dateadded.Designer.cs rename to NadekoBot.Core/Migrations/20170222162505_dateadded.Designer.cs diff --git a/src/NadekoBot/Migrations/20170222162505_dateadded.cs b/NadekoBot.Core/Migrations/20170222162505_dateadded.cs similarity index 100% rename from src/NadekoBot/Migrations/20170222162505_dateadded.cs rename to NadekoBot.Core/Migrations/20170222162505_dateadded.cs diff --git a/src/NadekoBot/Migrations/20170308033058_permsv2.Designer.cs b/NadekoBot.Core/Migrations/20170308033058_permsv2.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170308033058_permsv2.Designer.cs rename to NadekoBot.Core/Migrations/20170308033058_permsv2.Designer.cs diff --git a/src/NadekoBot/Migrations/20170308033058_permsv2.cs b/NadekoBot.Core/Migrations/20170308033058_permsv2.cs similarity index 100% rename from src/NadekoBot/Migrations/20170308033058_permsv2.cs rename to NadekoBot.Core/Migrations/20170308033058_permsv2.cs diff --git a/src/NadekoBot/Migrations/20170310210952_unmute-timers.Designer.cs b/NadekoBot.Core/Migrations/20170310210952_unmute-timers.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170310210952_unmute-timers.Designer.cs rename to NadekoBot.Core/Migrations/20170310210952_unmute-timers.Designer.cs diff --git a/src/NadekoBot/Migrations/20170310210952_unmute-timers.cs b/NadekoBot.Core/Migrations/20170310210952_unmute-timers.cs similarity index 100% rename from src/NadekoBot/Migrations/20170310210952_unmute-timers.cs rename to NadekoBot.Core/Migrations/20170310210952_unmute-timers.cs diff --git a/src/NadekoBot/Migrations/20170311054632_vcrole.Designer.cs b/NadekoBot.Core/Migrations/20170311054632_vcrole.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170311054632_vcrole.Designer.cs rename to NadekoBot.Core/Migrations/20170311054632_vcrole.Designer.cs diff --git a/src/NadekoBot/Migrations/20170311054632_vcrole.cs b/NadekoBot.Core/Migrations/20170311054632_vcrole.cs similarity index 100% rename from src/NadekoBot/Migrations/20170311054632_vcrole.cs rename to NadekoBot.Core/Migrations/20170311054632_vcrole.cs diff --git a/src/NadekoBot/Migrations/20170318190018_crad-and-crdm.Designer.cs b/NadekoBot.Core/Migrations/20170318190018_crad-and-crdm.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170318190018_crad-and-crdm.Designer.cs rename to NadekoBot.Core/Migrations/20170318190018_crad-and-crdm.Designer.cs diff --git a/src/NadekoBot/Migrations/20170318190018_crad-and-crdm.cs b/NadekoBot.Core/Migrations/20170318190018_crad-and-crdm.cs similarity index 100% rename from src/NadekoBot/Migrations/20170318190018_crad-and-crdm.cs rename to NadekoBot.Core/Migrations/20170318190018_crad-and-crdm.cs diff --git a/src/NadekoBot/Migrations/20170320090138_command-aliasing.Designer.cs b/NadekoBot.Core/Migrations/20170320090138_command-aliasing.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170320090138_command-aliasing.Designer.cs rename to NadekoBot.Core/Migrations/20170320090138_command-aliasing.Designer.cs diff --git a/src/NadekoBot/Migrations/20170320090138_command-aliasing.cs b/NadekoBot.Core/Migrations/20170320090138_command-aliasing.cs similarity index 100% rename from src/NadekoBot/Migrations/20170320090138_command-aliasing.cs rename to NadekoBot.Core/Migrations/20170320090138_command-aliasing.cs diff --git a/src/NadekoBot/Migrations/20170330000613_warning-commands.Designer.cs b/NadekoBot.Core/Migrations/20170330000613_warning-commands.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170330000613_warning-commands.Designer.cs rename to NadekoBot.Core/Migrations/20170330000613_warning-commands.Designer.cs diff --git a/src/NadekoBot/Migrations/20170330000613_warning-commands.cs b/NadekoBot.Core/Migrations/20170330000613_warning-commands.cs similarity index 100% rename from src/NadekoBot/Migrations/20170330000613_warning-commands.cs rename to NadekoBot.Core/Migrations/20170330000613_warning-commands.cs diff --git a/src/NadekoBot/Migrations/20170331093025_startup-commands.Designer.cs b/NadekoBot.Core/Migrations/20170331093025_startup-commands.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170331093025_startup-commands.Designer.cs rename to NadekoBot.Core/Migrations/20170331093025_startup-commands.Designer.cs diff --git a/src/NadekoBot/Migrations/20170331093025_startup-commands.cs b/NadekoBot.Core/Migrations/20170331093025_startup-commands.cs similarity index 100% rename from src/NadekoBot/Migrations/20170331093025_startup-commands.cs rename to NadekoBot.Core/Migrations/20170331093025_startup-commands.cs diff --git a/src/NadekoBot/Migrations/20170401161600_slowmode-whitelist.Designer.cs b/NadekoBot.Core/Migrations/20170401161600_slowmode-whitelist.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170401161600_slowmode-whitelist.Designer.cs rename to NadekoBot.Core/Migrations/20170401161600_slowmode-whitelist.Designer.cs diff --git a/src/NadekoBot/Migrations/20170401161600_slowmode-whitelist.cs b/NadekoBot.Core/Migrations/20170401161600_slowmode-whitelist.cs similarity index 100% rename from src/NadekoBot/Migrations/20170401161600_slowmode-whitelist.cs rename to NadekoBot.Core/Migrations/20170401161600_slowmode-whitelist.cs diff --git a/src/NadekoBot/Migrations/20170401205753_patreon-rewards.Designer.cs b/NadekoBot.Core/Migrations/20170401205753_patreon-rewards.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170401205753_patreon-rewards.Designer.cs rename to NadekoBot.Core/Migrations/20170401205753_patreon-rewards.Designer.cs diff --git a/src/NadekoBot/Migrations/20170401205753_patreon-rewards.cs b/NadekoBot.Core/Migrations/20170401205753_patreon-rewards.cs similarity index 100% rename from src/NadekoBot/Migrations/20170401205753_patreon-rewards.cs rename to NadekoBot.Core/Migrations/20170401205753_patreon-rewards.cs diff --git a/src/NadekoBot/Migrations/20170405161814_flower-shop.Designer.cs b/NadekoBot.Core/Migrations/20170405161814_flower-shop.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170405161814_flower-shop.Designer.cs rename to NadekoBot.Core/Migrations/20170405161814_flower-shop.Designer.cs diff --git a/src/NadekoBot/Migrations/20170405161814_flower-shop.cs b/NadekoBot.Core/Migrations/20170405161814_flower-shop.cs similarity index 100% rename from src/NadekoBot/Migrations/20170405161814_flower-shop.cs rename to NadekoBot.Core/Migrations/20170405161814_flower-shop.cs diff --git a/src/NadekoBot/Migrations/20170408162851_game-voice-channel.Designer.cs b/NadekoBot.Core/Migrations/20170408162851_game-voice-channel.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170408162851_game-voice-channel.Designer.cs rename to NadekoBot.Core/Migrations/20170408162851_game-voice-channel.Designer.cs diff --git a/src/NadekoBot/Migrations/20170408162851_game-voice-channel.cs b/NadekoBot.Core/Migrations/20170408162851_game-voice-channel.cs similarity index 100% rename from src/NadekoBot/Migrations/20170408162851_game-voice-channel.cs rename to NadekoBot.Core/Migrations/20170408162851_game-voice-channel.cs diff --git a/src/NadekoBot/Migrations/20170409193757_gmod-and-cmod.Designer.cs b/NadekoBot.Core/Migrations/20170409193757_gmod-and-cmod.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170409193757_gmod-and-cmod.Designer.cs rename to NadekoBot.Core/Migrations/20170409193757_gmod-and-cmod.Designer.cs diff --git a/src/NadekoBot/Migrations/20170409193757_gmod-and-cmod.cs b/NadekoBot.Core/Migrations/20170409193757_gmod-and-cmod.cs similarity index 100% rename from src/NadekoBot/Migrations/20170409193757_gmod-and-cmod.cs rename to NadekoBot.Core/Migrations/20170409193757_gmod-and-cmod.cs diff --git a/src/NadekoBot/Migrations/20170501103455_patreon-id.Designer.cs b/NadekoBot.Core/Migrations/20170501103455_patreon-id.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170501103455_patreon-id.Designer.cs rename to NadekoBot.Core/Migrations/20170501103455_patreon-id.Designer.cs diff --git a/src/NadekoBot/Migrations/20170501103455_patreon-id.cs b/NadekoBot.Core/Migrations/20170501103455_patreon-id.cs similarity index 100% rename from src/NadekoBot/Migrations/20170501103455_patreon-id.cs rename to NadekoBot.Core/Migrations/20170501103455_patreon-id.cs diff --git a/src/NadekoBot/Migrations/20170528001839_permissions-version.Designer.cs b/NadekoBot.Core/Migrations/20170528001839_permissions-version.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170528001839_permissions-version.Designer.cs rename to NadekoBot.Core/Migrations/20170528001839_permissions-version.Designer.cs diff --git a/src/NadekoBot/Migrations/20170528001839_permissions-version.cs b/NadekoBot.Core/Migrations/20170528001839_permissions-version.cs similarity index 100% rename from src/NadekoBot/Migrations/20170528001839_permissions-version.cs rename to NadekoBot.Core/Migrations/20170528001839_permissions-version.cs diff --git a/src/NadekoBot/Migrations/20170530033406_guild-prefixes.Designer.cs b/NadekoBot.Core/Migrations/20170530033406_guild-prefixes.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170530033406_guild-prefixes.Designer.cs rename to NadekoBot.Core/Migrations/20170530033406_guild-prefixes.Designer.cs diff --git a/src/NadekoBot/Migrations/20170530033406_guild-prefixes.cs b/NadekoBot.Core/Migrations/20170530033406_guild-prefixes.cs similarity index 100% rename from src/NadekoBot/Migrations/20170530033406_guild-prefixes.cs rename to NadekoBot.Core/Migrations/20170530033406_guild-prefixes.cs diff --git a/src/NadekoBot/Migrations/20170612094138_verbose-errors.Designer.cs b/NadekoBot.Core/Migrations/20170612094138_verbose-errors.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170612094138_verbose-errors.Designer.cs rename to NadekoBot.Core/Migrations/20170612094138_verbose-errors.Designer.cs diff --git a/src/NadekoBot/Migrations/20170612094138_verbose-errors.cs b/NadekoBot.Core/Migrations/20170612094138_verbose-errors.cs similarity index 100% rename from src/NadekoBot/Migrations/20170612094138_verbose-errors.cs rename to NadekoBot.Core/Migrations/20170612094138_verbose-errors.cs diff --git a/src/NadekoBot/Migrations/20170612234751_repeat time of day.Designer.cs b/NadekoBot.Core/Migrations/20170612234751_repeat time of day.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170612234751_repeat time of day.Designer.cs rename to NadekoBot.Core/Migrations/20170612234751_repeat time of day.Designer.cs diff --git a/src/NadekoBot/Migrations/20170612234751_repeat time of day.cs b/NadekoBot.Core/Migrations/20170612234751_repeat time of day.cs similarity index 100% rename from src/NadekoBot/Migrations/20170612234751_repeat time of day.cs rename to NadekoBot.Core/Migrations/20170612234751_repeat time of day.cs diff --git a/src/NadekoBot/Migrations/20170613231358_maxdropamount.Designer.cs b/NadekoBot.Core/Migrations/20170613231358_maxdropamount.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170613231358_maxdropamount.Designer.cs rename to NadekoBot.Core/Migrations/20170613231358_maxdropamount.Designer.cs diff --git a/src/NadekoBot/Migrations/20170613231358_maxdropamount.cs b/NadekoBot.Core/Migrations/20170613231358_maxdropamount.cs similarity index 100% rename from src/NadekoBot/Migrations/20170613231358_maxdropamount.cs rename to NadekoBot.Core/Migrations/20170613231358_maxdropamount.cs diff --git a/src/NadekoBot/Migrations/20170616154106_crstartswith.Designer.cs b/NadekoBot.Core/Migrations/20170616154106_crstartswith.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170616154106_crstartswith.Designer.cs rename to NadekoBot.Core/Migrations/20170616154106_crstartswith.Designer.cs diff --git a/src/NadekoBot/Migrations/20170616154106_crstartswith.cs b/NadekoBot.Core/Migrations/20170616154106_crstartswith.cs similarity index 100% rename from src/NadekoBot/Migrations/20170616154106_crstartswith.cs rename to NadekoBot.Core/Migrations/20170616154106_crstartswith.cs diff --git a/src/NadekoBot/Migrations/20170714021615_stream-role.Designer.cs b/NadekoBot.Core/Migrations/20170714021615_stream-role.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170714021615_stream-role.Designer.cs rename to NadekoBot.Core/Migrations/20170714021615_stream-role.Designer.cs diff --git a/src/NadekoBot/Migrations/20170714021615_stream-role.cs b/NadekoBot.Core/Migrations/20170714021615_stream-role.cs similarity index 100% rename from src/NadekoBot/Migrations/20170714021615_stream-role.cs rename to NadekoBot.Core/Migrations/20170714021615_stream-role.cs diff --git a/src/NadekoBot/Migrations/20170719023924_streamrole-kw-bl-wl.Designer.cs b/NadekoBot.Core/Migrations/20170719023924_streamrole-kw-bl-wl.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170719023924_streamrole-kw-bl-wl.Designer.cs rename to NadekoBot.Core/Migrations/20170719023924_streamrole-kw-bl-wl.Designer.cs diff --git a/src/NadekoBot/Migrations/20170719023924_streamrole-kw-bl-wl.cs b/NadekoBot.Core/Migrations/20170719023924_streamrole-kw-bl-wl.cs similarity index 100% rename from src/NadekoBot/Migrations/20170719023924_streamrole-kw-bl-wl.cs rename to NadekoBot.Core/Migrations/20170719023924_streamrole-kw-bl-wl.cs diff --git a/src/NadekoBot/Migrations/20170721004230_nsfw-blacklist.Designer.cs b/NadekoBot.Core/Migrations/20170721004230_nsfw-blacklist.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170721004230_nsfw-blacklist.Designer.cs rename to NadekoBot.Core/Migrations/20170721004230_nsfw-blacklist.Designer.cs diff --git a/src/NadekoBot/Migrations/20170721004230_nsfw-blacklist.cs b/NadekoBot.Core/Migrations/20170721004230_nsfw-blacklist.cs similarity index 100% rename from src/NadekoBot/Migrations/20170721004230_nsfw-blacklist.cs rename to NadekoBot.Core/Migrations/20170721004230_nsfw-blacklist.cs diff --git a/src/NadekoBot/Migrations/20170722074959_cr-ca.Designer.cs b/NadekoBot.Core/Migrations/20170722074959_cr-ca.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170722074959_cr-ca.Designer.cs rename to NadekoBot.Core/Migrations/20170722074959_cr-ca.Designer.cs diff --git a/src/NadekoBot/Migrations/20170722074959_cr-ca.cs b/NadekoBot.Core/Migrations/20170722074959_cr-ca.cs similarity index 100% rename from src/NadekoBot/Migrations/20170722074959_cr-ca.cs rename to NadekoBot.Core/Migrations/20170722074959_cr-ca.cs diff --git a/src/NadekoBot/Migrations/20170814044636_waifu-items.Designer.cs b/NadekoBot.Core/Migrations/20170814044636_waifu-items.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170814044636_waifu-items.Designer.cs rename to NadekoBot.Core/Migrations/20170814044636_waifu-items.Designer.cs diff --git a/src/NadekoBot/Migrations/20170814044636_waifu-items.cs b/NadekoBot.Core/Migrations/20170814044636_waifu-items.cs similarity index 100% rename from src/NadekoBot/Migrations/20170814044636_waifu-items.cs rename to NadekoBot.Core/Migrations/20170814044636_waifu-items.cs diff --git a/src/NadekoBot/Migrations/20170815222316_mute-time-antispam.Designer.cs b/NadekoBot.Core/Migrations/20170815222316_mute-time-antispam.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170815222316_mute-time-antispam.Designer.cs rename to NadekoBot.Core/Migrations/20170815222316_mute-time-antispam.Designer.cs diff --git a/src/NadekoBot/Migrations/20170815222316_mute-time-antispam.cs b/NadekoBot.Core/Migrations/20170815222316_mute-time-antispam.cs similarity index 100% rename from src/NadekoBot/Migrations/20170815222316_mute-time-antispam.cs rename to NadekoBot.Core/Migrations/20170815222316_mute-time-antispam.cs diff --git a/src/NadekoBot/Migrations/20170908230730_xp-and-clubs.Designer.cs b/NadekoBot.Core/Migrations/20170908230730_xp-and-clubs.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170908230730_xp-and-clubs.Designer.cs rename to NadekoBot.Core/Migrations/20170908230730_xp-and-clubs.Designer.cs diff --git a/src/NadekoBot/Migrations/20170908230730_xp-and-clubs.cs b/NadekoBot.Core/Migrations/20170908230730_xp-and-clubs.cs similarity index 100% rename from src/NadekoBot/Migrations/20170908230730_xp-and-clubs.cs rename to NadekoBot.Core/Migrations/20170908230730_xp-and-clubs.cs diff --git a/src/NadekoBot/Migrations/20170911200031_lastXpGain.Designer.cs b/NadekoBot.Core/Migrations/20170911200031_lastXpGain.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170911200031_lastXpGain.Designer.cs rename to NadekoBot.Core/Migrations/20170911200031_lastXpGain.Designer.cs diff --git a/src/NadekoBot/Migrations/20170911200031_lastXpGain.cs b/NadekoBot.Core/Migrations/20170911200031_lastXpGain.cs similarity index 100% rename from src/NadekoBot/Migrations/20170911200031_lastXpGain.cs rename to NadekoBot.Core/Migrations/20170911200031_lastXpGain.cs diff --git a/src/NadekoBot/Migrations/20170913022654_total-xp.Designer.cs b/NadekoBot.Core/Migrations/20170913022654_total-xp.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170913022654_total-xp.Designer.cs rename to NadekoBot.Core/Migrations/20170913022654_total-xp.Designer.cs diff --git a/src/NadekoBot/Migrations/20170913022654_total-xp.cs b/NadekoBot.Core/Migrations/20170913022654_total-xp.cs similarity index 100% rename from src/NadekoBot/Migrations/20170913022654_total-xp.cs rename to NadekoBot.Core/Migrations/20170913022654_total-xp.cs diff --git a/src/NadekoBot/Migrations/20170915034808_club-admins.Designer.cs b/NadekoBot.Core/Migrations/20170915034808_club-admins.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170915034808_club-admins.Designer.cs rename to NadekoBot.Core/Migrations/20170915034808_club-admins.Designer.cs diff --git a/src/NadekoBot/Migrations/20170915034808_club-admins.cs b/NadekoBot.Core/Migrations/20170915034808_club-admins.cs similarity index 100% rename from src/NadekoBot/Migrations/20170915034808_club-admins.cs rename to NadekoBot.Core/Migrations/20170915034808_club-admins.cs diff --git a/src/NadekoBot/Migrations/20170921185313_feeds.Designer.cs b/NadekoBot.Core/Migrations/20170921185313_feeds.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170921185313_feeds.Designer.cs rename to NadekoBot.Core/Migrations/20170921185313_feeds.Designer.cs diff --git a/src/NadekoBot/Migrations/20170921185313_feeds.cs b/NadekoBot.Core/Migrations/20170921185313_feeds.cs similarity index 100% rename from src/NadekoBot/Migrations/20170921185313_feeds.cs rename to NadekoBot.Core/Migrations/20170921185313_feeds.cs diff --git a/src/NadekoBot/Migrations/20170923002439_xprr-fix.Designer.cs b/NadekoBot.Core/Migrations/20170923002439_xprr-fix.Designer.cs similarity index 100% rename from src/NadekoBot/Migrations/20170923002439_xprr-fix.Designer.cs rename to NadekoBot.Core/Migrations/20170923002439_xprr-fix.Designer.cs diff --git a/src/NadekoBot/Migrations/20170923002439_xprr-fix.cs b/NadekoBot.Core/Migrations/20170923002439_xprr-fix.cs similarity index 100% rename from src/NadekoBot/Migrations/20170923002439_xprr-fix.cs rename to NadekoBot.Core/Migrations/20170923002439_xprr-fix.cs diff --git a/src/NadekoBot/Migrations/MigrationQueries.cs b/NadekoBot.Core/Migrations/MigrationQueries.cs similarity index 100% rename from src/NadekoBot/Migrations/MigrationQueries.cs rename to NadekoBot.Core/Migrations/MigrationQueries.cs diff --git a/src/NadekoBot/Migrations/NadekoSqliteContextModelSnapshot.cs b/NadekoBot.Core/Migrations/NadekoSqliteContextModelSnapshot.cs similarity index 100% rename from src/NadekoBot/Migrations/NadekoSqliteContextModelSnapshot.cs rename to NadekoBot.Core/Migrations/NadekoSqliteContextModelSnapshot.cs diff --git a/src/NadekoBot/Modules/Administration/Administration.cs b/NadekoBot.Core/Modules/Administration/Administration.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Administration.cs rename to NadekoBot.Core/Modules/Administration/Administration.cs diff --git a/src/NadekoBot/Modules/Administration/AutoAssignRoleCommands.cs b/NadekoBot.Core/Modules/Administration/AutoAssignRoleCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/AutoAssignRoleCommands.cs rename to NadekoBot.Core/Modules/Administration/AutoAssignRoleCommands.cs diff --git a/src/NadekoBot/Modules/Administration/Common/Migration/0_9..cs b/NadekoBot.Core/Modules/Administration/Common/Migration/0_9..cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Common/Migration/0_9..cs rename to NadekoBot.Core/Modules/Administration/Common/Migration/0_9..cs diff --git a/src/NadekoBot/Modules/Administration/Common/Migration/MigrationException.cs b/NadekoBot.Core/Modules/Administration/Common/Migration/MigrationException.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Common/Migration/MigrationException.cs rename to NadekoBot.Core/Modules/Administration/Common/Migration/MigrationException.cs diff --git a/src/NadekoBot/Modules/Administration/Common/ProtectionStats.cs b/NadekoBot.Core/Modules/Administration/Common/ProtectionStats.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Common/ProtectionStats.cs rename to NadekoBot.Core/Modules/Administration/Common/ProtectionStats.cs diff --git a/src/NadekoBot/Modules/Administration/Common/Ratelimiter.cs b/NadekoBot.Core/Modules/Administration/Common/Ratelimiter.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Common/Ratelimiter.cs rename to NadekoBot.Core/Modules/Administration/Common/Ratelimiter.cs diff --git a/src/NadekoBot/Modules/Administration/Common/UserSpamStats.cs b/NadekoBot.Core/Modules/Administration/Common/UserSpamStats.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Common/UserSpamStats.cs rename to NadekoBot.Core/Modules/Administration/Common/UserSpamStats.cs diff --git a/src/NadekoBot/Modules/Administration/GameChannelCommands.cs b/NadekoBot.Core/Modules/Administration/GameChannelCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/GameChannelCommands.cs rename to NadekoBot.Core/Modules/Administration/GameChannelCommands.cs diff --git a/src/NadekoBot/Modules/Administration/LocalizationCommands.cs b/NadekoBot.Core/Modules/Administration/LocalizationCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/LocalizationCommands.cs rename to NadekoBot.Core/Modules/Administration/LocalizationCommands.cs diff --git a/src/NadekoBot/Modules/Administration/LogCommands.cs b/NadekoBot.Core/Modules/Administration/LogCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/LogCommands.cs rename to NadekoBot.Core/Modules/Administration/LogCommands.cs diff --git a/src/NadekoBot/Modules/Administration/MigrationCommands.cs b/NadekoBot.Core/Modules/Administration/MigrationCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/MigrationCommands.cs rename to NadekoBot.Core/Modules/Administration/MigrationCommands.cs diff --git a/src/NadekoBot/Modules/Administration/MuteCommands.cs b/NadekoBot.Core/Modules/Administration/MuteCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/MuteCommands.cs rename to NadekoBot.Core/Modules/Administration/MuteCommands.cs diff --git a/src/NadekoBot/Modules/Administration/PlayingRotateCommands.cs b/NadekoBot.Core/Modules/Administration/PlayingRotateCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/PlayingRotateCommands.cs rename to NadekoBot.Core/Modules/Administration/PlayingRotateCommands.cs diff --git a/src/NadekoBot/Modules/Administration/PrefixCommands.cs b/NadekoBot.Core/Modules/Administration/PrefixCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/PrefixCommands.cs rename to NadekoBot.Core/Modules/Administration/PrefixCommands.cs diff --git a/src/NadekoBot/Modules/Administration/ProtectionCommands.cs b/NadekoBot.Core/Modules/Administration/ProtectionCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/ProtectionCommands.cs rename to NadekoBot.Core/Modules/Administration/ProtectionCommands.cs diff --git a/src/NadekoBot/Modules/Administration/PruneCommands.cs b/NadekoBot.Core/Modules/Administration/PruneCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/PruneCommands.cs rename to NadekoBot.Core/Modules/Administration/PruneCommands.cs diff --git a/src/NadekoBot/Modules/Administration/RatelimitCommands.cs b/NadekoBot.Core/Modules/Administration/RatelimitCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/RatelimitCommands.cs rename to NadekoBot.Core/Modules/Administration/RatelimitCommands.cs diff --git a/src/NadekoBot/Modules/Administration/SelfAssignedRolesCommands.cs b/NadekoBot.Core/Modules/Administration/SelfAssignedRolesCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/SelfAssignedRolesCommands.cs rename to NadekoBot.Core/Modules/Administration/SelfAssignedRolesCommands.cs diff --git a/src/NadekoBot/Modules/Administration/SelfCommands.cs b/NadekoBot.Core/Modules/Administration/SelfCommands.cs similarity index 98% rename from src/NadekoBot/Modules/Administration/SelfCommands.cs rename to NadekoBot.Core/Modules/Administration/SelfCommands.cs index 344b8379..65729695 100644 --- a/src/NadekoBot/Modules/Administration/SelfCommands.cs +++ b/NadekoBot.Core/Modules/Administration/SelfCommands.cs @@ -14,7 +14,6 @@ using Microsoft.EntityFrameworkCore; using System.Diagnostics; using NadekoBot.Common.Attributes; using NadekoBot.Modules.Administration.Services; -using NadekoBot.Modules.Music.Services; namespace NadekoBot.Modules.Administration { @@ -28,19 +27,17 @@ namespace NadekoBot.Modules.Administration private static readonly object _locker = new object(); private readonly DiscordSocketClient _client; private readonly IImagesService _images; - private readonly MusicService _music; private readonly IBotConfigProvider _bc; private readonly NadekoBot _bot; private readonly IBotCredentials _creds; public SelfCommands(DbService db, NadekoBot bot, DiscordSocketClient client, - MusicService music, IImagesService images, IBotConfigProvider bc, + IImagesService images, IBotConfigProvider bc, IBotCredentials creds) { _db = db; _client = client; _images = images; - _music = music; _bc = bc; _bot = bot; _creds = creds; @@ -279,7 +276,6 @@ namespace NadekoBot.Modules.Administration // ignored } await Task.Delay(2000).ConfigureAwait(false); - try { await _music.DestroyAllPlayers().ConfigureAwait(false); } catch { } Environment.Exit(0); } diff --git a/src/NadekoBot/Modules/Administration/ServerGreetCommands.cs b/NadekoBot.Core/Modules/Administration/ServerGreetCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/ServerGreetCommands.cs rename to NadekoBot.Core/Modules/Administration/ServerGreetCommands.cs diff --git a/src/NadekoBot/Modules/Administration/Services/AdministrationService.cs b/NadekoBot.Core/Modules/Administration/Services/AdministrationService.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Services/AdministrationService.cs rename to NadekoBot.Core/Modules/Administration/Services/AdministrationService.cs diff --git a/src/NadekoBot/Modules/Administration/Services/AutoAssignRoleService.cs b/NadekoBot.Core/Modules/Administration/Services/AutoAssignRoleService.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Services/AutoAssignRoleService.cs rename to NadekoBot.Core/Modules/Administration/Services/AutoAssignRoleService.cs diff --git a/src/NadekoBot/Modules/Administration/Services/GameVoiceChannelService.cs b/NadekoBot.Core/Modules/Administration/Services/GameVoiceChannelService.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Services/GameVoiceChannelService.cs rename to NadekoBot.Core/Modules/Administration/Services/GameVoiceChannelService.cs diff --git a/src/NadekoBot/Modules/Administration/Services/GuildTimezoneService.cs b/NadekoBot.Core/Modules/Administration/Services/GuildTimezoneService.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Services/GuildTimezoneService.cs rename to NadekoBot.Core/Modules/Administration/Services/GuildTimezoneService.cs diff --git a/src/NadekoBot/Modules/Administration/Services/LogCommandService.cs b/NadekoBot.Core/Modules/Administration/Services/LogCommandService.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Services/LogCommandService.cs rename to NadekoBot.Core/Modules/Administration/Services/LogCommandService.cs diff --git a/src/NadekoBot/Modules/Administration/Services/MuteService.cs b/NadekoBot.Core/Modules/Administration/Services/MuteService.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Services/MuteService.cs rename to NadekoBot.Core/Modules/Administration/Services/MuteService.cs diff --git a/src/NadekoBot/Modules/Administration/Services/PlayingRotateService.cs b/NadekoBot.Core/Modules/Administration/Services/PlayingRotateService.cs similarity index 90% rename from src/NadekoBot/Modules/Administration/Services/PlayingRotateService.cs rename to NadekoBot.Core/Modules/Administration/Services/PlayingRotateService.cs index d0cd5eef..65956372 100644 --- a/src/NadekoBot/Modules/Administration/Services/PlayingRotateService.cs +++ b/NadekoBot.Core/Modules/Administration/Services/PlayingRotateService.cs @@ -3,11 +3,9 @@ using System.Linq; using System.Threading; using Discord.WebSocket; using NadekoBot.Common.Replacements; -using NadekoBot.Modules.Music.Services; using NadekoBot.Services; using NadekoBot.Services.Database.Models; using NLog; -using System.Threading.Tasks; namespace NadekoBot.Modules.Administration.Services { @@ -15,7 +13,6 @@ namespace NadekoBot.Modules.Administration.Services { private readonly Timer _t; private readonly DiscordSocketClient _client; - private readonly MusicService _music; private readonly Logger _log; private readonly IDataCache _cache; private readonly Replacer _rep; @@ -29,12 +26,11 @@ namespace NadekoBot.Modules.Administration.Services public int Index { get; set; } } - public PlayingRotateService(DiscordSocketClient client, IBotConfigProvider bcp, - MusicService music, DbService db, IDataCache cache, NadekoBot bot) + public PlayingRotateService(DiscordSocketClient client, IBotConfigProvider bcp, + DbService db, IDataCache cache, NadekoBot bot) { _client = client; _bcp = bcp; - _music = music; _db = db; _log = LogManager.GetCurrentClassLogger(); _cache = cache; @@ -45,7 +41,8 @@ namespace NadekoBot.Modules.Administration.Services _rep = new ReplacementBuilder() .WithClient(client) .WithStats(client) - .WithMusic(music) + //todo type readers + //.WithMusic(music) .Build(); _t = new Timer(async (objState) => diff --git a/src/NadekoBot/Modules/Administration/Services/ProtectionService.cs b/NadekoBot.Core/Modules/Administration/Services/ProtectionService.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Services/ProtectionService.cs rename to NadekoBot.Core/Modules/Administration/Services/ProtectionService.cs diff --git a/src/NadekoBot/Modules/Administration/Services/PruneService.cs b/NadekoBot.Core/Modules/Administration/Services/PruneService.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Services/PruneService.cs rename to NadekoBot.Core/Modules/Administration/Services/PruneService.cs diff --git a/src/NadekoBot/Modules/Administration/Services/RatelimitService.cs b/NadekoBot.Core/Modules/Administration/Services/RatelimitService.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Services/RatelimitService.cs rename to NadekoBot.Core/Modules/Administration/Services/RatelimitService.cs diff --git a/src/NadekoBot/Modules/Administration/Services/SelfService.cs b/NadekoBot.Core/Modules/Administration/Services/SelfService.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Services/SelfService.cs rename to NadekoBot.Core/Modules/Administration/Services/SelfService.cs diff --git a/src/NadekoBot/Modules/Administration/Services/UserPunishService.cs b/NadekoBot.Core/Modules/Administration/Services/UserPunishService.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Services/UserPunishService.cs rename to NadekoBot.Core/Modules/Administration/Services/UserPunishService.cs diff --git a/src/NadekoBot/Modules/Administration/Services/VcRoleService.cs b/NadekoBot.Core/Modules/Administration/Services/VcRoleService.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Services/VcRoleService.cs rename to NadekoBot.Core/Modules/Administration/Services/VcRoleService.cs diff --git a/src/NadekoBot/Modules/Administration/Services/VplusTService.cs b/NadekoBot.Core/Modules/Administration/Services/VplusTService.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/Services/VplusTService.cs rename to NadekoBot.Core/Modules/Administration/Services/VplusTService.cs diff --git a/src/NadekoBot/Modules/Administration/TimeZoneCommands.cs b/NadekoBot.Core/Modules/Administration/TimeZoneCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/TimeZoneCommands.cs rename to NadekoBot.Core/Modules/Administration/TimeZoneCommands.cs diff --git a/src/NadekoBot/Modules/Administration/UserPunishCommands.cs b/NadekoBot.Core/Modules/Administration/UserPunishCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/UserPunishCommands.cs rename to NadekoBot.Core/Modules/Administration/UserPunishCommands.cs diff --git a/src/NadekoBot/Modules/Administration/VcRoleCommands.cs b/NadekoBot.Core/Modules/Administration/VcRoleCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/VcRoleCommands.cs rename to NadekoBot.Core/Modules/Administration/VcRoleCommands.cs diff --git a/src/NadekoBot/Modules/Administration/VoicePlusTextCommands.cs b/NadekoBot.Core/Modules/Administration/VoicePlusTextCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Administration/VoicePlusTextCommands.cs rename to NadekoBot.Core/Modules/Administration/VoicePlusTextCommands.cs diff --git a/src/NadekoBot/Modules/Help/Help.cs b/NadekoBot.Core/Modules/Help/Help.cs similarity index 100% rename from src/NadekoBot/Modules/Help/Help.cs rename to NadekoBot.Core/Modules/Help/Help.cs diff --git a/src/NadekoBot/Modules/Help/Services/HelpService.cs b/NadekoBot.Core/Modules/Help/Services/HelpService.cs similarity index 100% rename from src/NadekoBot/Modules/Help/Services/HelpService.cs rename to NadekoBot.Core/Modules/Help/Services/HelpService.cs diff --git a/src/NadekoBot/Modules/Permissions/BlacklistCommands.cs b/NadekoBot.Core/Modules/Permissions/BlacklistCommands.cs similarity index 78% rename from src/NadekoBot/Modules/Permissions/BlacklistCommands.cs rename to NadekoBot.Core/Modules/Permissions/BlacklistCommands.cs index 377631e0..78cb57ec 100644 --- a/src/NadekoBot/Modules/Permissions/BlacklistCommands.cs +++ b/NadekoBot.Core/Modules/Permissions/BlacklistCommands.cs @@ -2,11 +2,9 @@ using Discord.Commands; using NadekoBot.Services; using NadekoBot.Services.Database.Models; -using System.Linq; using System.Threading.Tasks; using NadekoBot.Common.Attributes; using NadekoBot.Common.Collections; -using NadekoBot.Modules.Games.Common.Trivia; using NadekoBot.Modules.Permissions.Services; using NadekoBot.Common.TypeReaders; @@ -99,31 +97,6 @@ namespace NadekoBot.Modules.Permissions } await uow.CompleteAsync().ConfigureAwait(false); } - if (action == AddRemove.Add) - { - TriviaGame tg; - switch (type) - { - case BlacklistType.Server: - Games.Games.TriviaCommands.RunningTrivias.TryRemove(id, out tg); - if (tg != null) - { - await tg.StopGame().ConfigureAwait(false); - } - break; - case BlacklistType.Channel: - var item = Games.Games.TriviaCommands.RunningTrivias.FirstOrDefault(kvp => kvp.Value.Channel.Id == id); - Games.Games.TriviaCommands.RunningTrivias.TryRemove(item.Key, out tg); - if (tg != null) - { - await tg.StopGame().ConfigureAwait(false); - } - break; - case BlacklistType.User: - break; - } - - } if(action == AddRemove.Add) await ReplyConfirmLocalized("blacklisted", Format.Code(type.ToString()), Format.Code(id.ToString())).ConfigureAwait(false); diff --git a/src/NadekoBot/Modules/Permissions/CmdCdsCommands.cs b/NadekoBot.Core/Modules/Permissions/CmdCdsCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Permissions/CmdCdsCommands.cs rename to NadekoBot.Core/Modules/Permissions/CmdCdsCommands.cs diff --git a/src/NadekoBot/Modules/Permissions/CommandCostCommands.cs b/NadekoBot.Core/Modules/Permissions/CommandCostCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Permissions/CommandCostCommands.cs rename to NadekoBot.Core/Modules/Permissions/CommandCostCommands.cs diff --git a/src/NadekoBot/Modules/Permissions/Common/PermissionCache.cs b/NadekoBot.Core/Modules/Permissions/Common/PermissionCache.cs similarity index 100% rename from src/NadekoBot/Modules/Permissions/Common/PermissionCache.cs rename to NadekoBot.Core/Modules/Permissions/Common/PermissionCache.cs diff --git a/src/NadekoBot/Modules/Permissions/Common/PermissionExtensions.cs b/NadekoBot.Core/Modules/Permissions/Common/PermissionExtensions.cs similarity index 100% rename from src/NadekoBot/Modules/Permissions/Common/PermissionExtensions.cs rename to NadekoBot.Core/Modules/Permissions/Common/PermissionExtensions.cs diff --git a/src/NadekoBot/Modules/Permissions/Common/PermissionsCollection.cs b/NadekoBot.Core/Modules/Permissions/Common/PermissionsCollection.cs similarity index 100% rename from src/NadekoBot/Modules/Permissions/Common/PermissionsCollection.cs rename to NadekoBot.Core/Modules/Permissions/Common/PermissionsCollection.cs diff --git a/src/NadekoBot/Modules/Permissions/FilterCommands.cs b/NadekoBot.Core/Modules/Permissions/FilterCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Permissions/FilterCommands.cs rename to NadekoBot.Core/Modules/Permissions/FilterCommands.cs diff --git a/src/NadekoBot/Modules/Permissions/GlobalPermissionCommands.cs b/NadekoBot.Core/Modules/Permissions/GlobalPermissionCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Permissions/GlobalPermissionCommands.cs rename to NadekoBot.Core/Modules/Permissions/GlobalPermissionCommands.cs diff --git a/src/NadekoBot/Modules/Permissions/Permissions.cs b/NadekoBot.Core/Modules/Permissions/Permissions.cs similarity index 100% rename from src/NadekoBot/Modules/Permissions/Permissions.cs rename to NadekoBot.Core/Modules/Permissions/Permissions.cs diff --git a/src/NadekoBot/Modules/Permissions/ResetPermissionsCommands.cs b/NadekoBot.Core/Modules/Permissions/ResetPermissionsCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Permissions/ResetPermissionsCommands.cs rename to NadekoBot.Core/Modules/Permissions/ResetPermissionsCommands.cs diff --git a/src/NadekoBot/Modules/Permissions/Services/BlacklistService.cs b/NadekoBot.Core/Modules/Permissions/Services/BlacklistService.cs similarity index 100% rename from src/NadekoBot/Modules/Permissions/Services/BlacklistService.cs rename to NadekoBot.Core/Modules/Permissions/Services/BlacklistService.cs diff --git a/src/NadekoBot/Modules/Permissions/Services/CmdCdService.cs b/NadekoBot.Core/Modules/Permissions/Services/CmdCdService.cs similarity index 100% rename from src/NadekoBot/Modules/Permissions/Services/CmdCdService.cs rename to NadekoBot.Core/Modules/Permissions/Services/CmdCdService.cs diff --git a/src/NadekoBot/Modules/Permissions/Services/FilterService.cs b/NadekoBot.Core/Modules/Permissions/Services/FilterService.cs similarity index 100% rename from src/NadekoBot/Modules/Permissions/Services/FilterService.cs rename to NadekoBot.Core/Modules/Permissions/Services/FilterService.cs diff --git a/src/NadekoBot/Modules/Permissions/Services/GlobalPermissionService.cs b/NadekoBot.Core/Modules/Permissions/Services/GlobalPermissionService.cs similarity index 100% rename from src/NadekoBot/Modules/Permissions/Services/GlobalPermissionService.cs rename to NadekoBot.Core/Modules/Permissions/Services/GlobalPermissionService.cs diff --git a/src/NadekoBot/Modules/Permissions/Services/PermissionsService.cs b/NadekoBot.Core/Modules/Permissions/Services/PermissionsService.cs similarity index 100% rename from src/NadekoBot/Modules/Permissions/Services/PermissionsService.cs rename to NadekoBot.Core/Modules/Permissions/Services/PermissionsService.cs diff --git a/src/NadekoBot/Modules/Permissions/Services/ResetPermissionsService.cs b/NadekoBot.Core/Modules/Permissions/Services/ResetPermissionsService.cs similarity index 100% rename from src/NadekoBot/Modules/Permissions/Services/ResetPermissionsService.cs rename to NadekoBot.Core/Modules/Permissions/Services/ResetPermissionsService.cs diff --git a/NadekoBot.Core/NadekoBot.Core.csproj b/NadekoBot.Core/NadekoBot.Core.csproj new file mode 100644 index 00000000..209c92c0 --- /dev/null +++ b/NadekoBot.Core/NadekoBot.Core.csproj @@ -0,0 +1,38 @@ + + + + netcoreapp2.0 + + + + latest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/NadekoBot/Services/CommandHandler.cs b/NadekoBot.Core/Services/CommandHandler.cs similarity index 100% rename from src/NadekoBot/Services/CommandHandler.cs rename to NadekoBot.Core/Services/CommandHandler.cs diff --git a/src/NadekoBot/Services/CurrencyService.cs b/NadekoBot.Core/Services/CurrencyService.cs similarity index 100% rename from src/NadekoBot/Services/CurrencyService.cs rename to NadekoBot.Core/Services/CurrencyService.cs diff --git a/src/NadekoBot/Services/Database/IUnitOfWork.cs b/NadekoBot.Core/Services/Database/IUnitOfWork.cs similarity index 100% rename from src/NadekoBot/Services/Database/IUnitOfWork.cs rename to NadekoBot.Core/Services/Database/IUnitOfWork.cs diff --git a/src/NadekoBot/Services/Database/Models/AntiProtection.cs b/NadekoBot.Core/Services/Database/Models/AntiProtection.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/AntiProtection.cs rename to NadekoBot.Core/Services/Database/Models/AntiProtection.cs diff --git a/src/NadekoBot/Services/Database/Models/BotConfig.cs b/NadekoBot.Core/Services/Database/Models/BotConfig.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/BotConfig.cs rename to NadekoBot.Core/Services/Database/Models/BotConfig.cs diff --git a/src/NadekoBot/Services/Database/Models/ClashCaller.cs b/NadekoBot.Core/Services/Database/Models/ClashCaller.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/ClashCaller.cs rename to NadekoBot.Core/Services/Database/Models/ClashCaller.cs diff --git a/src/NadekoBot/Services/Database/Models/ClashWar.cs b/NadekoBot.Core/Services/Database/Models/ClashWar.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/ClashWar.cs rename to NadekoBot.Core/Services/Database/Models/ClashWar.cs diff --git a/src/NadekoBot/Services/Database/Models/ClubInfo.cs b/NadekoBot.Core/Services/Database/Models/ClubInfo.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/ClubInfo.cs rename to NadekoBot.Core/Services/Database/Models/ClubInfo.cs diff --git a/src/NadekoBot/Services/Database/Models/CommandCooldown.cs b/NadekoBot.Core/Services/Database/Models/CommandCooldown.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/CommandCooldown.cs rename to NadekoBot.Core/Services/Database/Models/CommandCooldown.cs diff --git a/src/NadekoBot/Services/Database/Models/CommandCost.cs b/NadekoBot.Core/Services/Database/Models/CommandCost.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/CommandCost.cs rename to NadekoBot.Core/Services/Database/Models/CommandCost.cs diff --git a/src/NadekoBot/Services/Database/Models/CommandPrice.cs b/NadekoBot.Core/Services/Database/Models/CommandPrice.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/CommandPrice.cs rename to NadekoBot.Core/Services/Database/Models/CommandPrice.cs diff --git a/src/NadekoBot/Services/Database/Models/ConvertUnit.cs b/NadekoBot.Core/Services/Database/Models/ConvertUnit.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/ConvertUnit.cs rename to NadekoBot.Core/Services/Database/Models/ConvertUnit.cs diff --git a/src/NadekoBot/Services/Database/Models/Currency.cs b/NadekoBot.Core/Services/Database/Models/Currency.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/Currency.cs rename to NadekoBot.Core/Services/Database/Models/Currency.cs diff --git a/src/NadekoBot/Services/Database/Models/CurrencyTransaction.cs b/NadekoBot.Core/Services/Database/Models/CurrencyTransaction.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/CurrencyTransaction.cs rename to NadekoBot.Core/Services/Database/Models/CurrencyTransaction.cs diff --git a/src/NadekoBot/Services/Database/Models/CustomReaction.cs b/NadekoBot.Core/Services/Database/Models/CustomReaction.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/CustomReaction.cs rename to NadekoBot.Core/Services/Database/Models/CustomReaction.cs diff --git a/src/NadekoBot/Services/Database/Models/DbEntity.cs b/NadekoBot.Core/Services/Database/Models/DbEntity.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/DbEntity.cs rename to NadekoBot.Core/Services/Database/Models/DbEntity.cs diff --git a/src/NadekoBot/Services/Database/Models/DiscordUser.cs b/NadekoBot.Core/Services/Database/Models/DiscordUser.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/DiscordUser.cs rename to NadekoBot.Core/Services/Database/Models/DiscordUser.cs diff --git a/src/NadekoBot/Services/Database/Models/Donator.cs b/NadekoBot.Core/Services/Database/Models/Donator.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/Donator.cs rename to NadekoBot.Core/Services/Database/Models/Donator.cs diff --git a/src/NadekoBot/Services/Database/Models/FeedSub.cs b/NadekoBot.Core/Services/Database/Models/FeedSub.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/FeedSub.cs rename to NadekoBot.Core/Services/Database/Models/FeedSub.cs diff --git a/src/NadekoBot/Services/Database/Models/FollowedStream.cs b/NadekoBot.Core/Services/Database/Models/FollowedStream.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/FollowedStream.cs rename to NadekoBot.Core/Services/Database/Models/FollowedStream.cs diff --git a/src/NadekoBot/Services/Database/Models/GuildConfig.cs b/NadekoBot.Core/Services/Database/Models/GuildConfig.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/GuildConfig.cs rename to NadekoBot.Core/Services/Database/Models/GuildConfig.cs diff --git a/src/NadekoBot/Services/Database/Models/IgnoredLogChannel.cs b/NadekoBot.Core/Services/Database/Models/IgnoredLogChannel.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/IgnoredLogChannel.cs rename to NadekoBot.Core/Services/Database/Models/IgnoredLogChannel.cs diff --git a/src/NadekoBot/Services/Database/Models/LogSetting.cs b/NadekoBot.Core/Services/Database/Models/LogSetting.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/LogSetting.cs rename to NadekoBot.Core/Services/Database/Models/LogSetting.cs diff --git a/src/NadekoBot/Services/Database/Models/MusicPlaylist.cs b/NadekoBot.Core/Services/Database/Models/MusicPlaylist.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/MusicPlaylist.cs rename to NadekoBot.Core/Services/Database/Models/MusicPlaylist.cs diff --git a/src/NadekoBot/Services/Database/Models/Permission.cs b/NadekoBot.Core/Services/Database/Models/Permission.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/Permission.cs rename to NadekoBot.Core/Services/Database/Models/Permission.cs diff --git a/src/NadekoBot/Services/Database/Models/PlaylistSong.cs b/NadekoBot.Core/Services/Database/Models/PlaylistSong.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/PlaylistSong.cs rename to NadekoBot.Core/Services/Database/Models/PlaylistSong.cs diff --git a/src/NadekoBot/Services/Database/Models/PokeType.cs b/NadekoBot.Core/Services/Database/Models/PokeType.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/PokeType.cs rename to NadekoBot.Core/Services/Database/Models/PokeType.cs diff --git a/src/NadekoBot/Services/Database/Models/Quote.cs b/NadekoBot.Core/Services/Database/Models/Quote.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/Quote.cs rename to NadekoBot.Core/Services/Database/Models/Quote.cs diff --git a/src/NadekoBot/Services/Database/Models/Reminder.cs b/NadekoBot.Core/Services/Database/Models/Reminder.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/Reminder.cs rename to NadekoBot.Core/Services/Database/Models/Reminder.cs diff --git a/src/NadekoBot/Services/Database/Models/Repeater.cs b/NadekoBot.Core/Services/Database/Models/Repeater.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/Repeater.cs rename to NadekoBot.Core/Services/Database/Models/Repeater.cs diff --git a/src/NadekoBot/Services/Database/Models/RewardedUser.cs b/NadekoBot.Core/Services/Database/Models/RewardedUser.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/RewardedUser.cs rename to NadekoBot.Core/Services/Database/Models/RewardedUser.cs diff --git a/src/NadekoBot/Services/Database/Models/SelfAssignableRole.cs b/NadekoBot.Core/Services/Database/Models/SelfAssignableRole.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/SelfAssignableRole.cs rename to NadekoBot.Core/Services/Database/Models/SelfAssignableRole.cs diff --git a/src/NadekoBot/Services/Database/Models/ShopEntry.cs b/NadekoBot.Core/Services/Database/Models/ShopEntry.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/ShopEntry.cs rename to NadekoBot.Core/Services/Database/Models/ShopEntry.cs diff --git a/src/NadekoBot/Services/Database/Models/StreamRoleSettings.cs b/NadekoBot.Core/Services/Database/Models/StreamRoleSettings.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/StreamRoleSettings.cs rename to NadekoBot.Core/Services/Database/Models/StreamRoleSettings.cs diff --git a/src/NadekoBot/Services/Database/Models/UserXpStats.cs b/NadekoBot.Core/Services/Database/Models/UserXpStats.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/UserXpStats.cs rename to NadekoBot.Core/Services/Database/Models/UserXpStats.cs diff --git a/src/NadekoBot/Services/Database/Models/VoicePresenceChannel.cs b/NadekoBot.Core/Services/Database/Models/VoicePresenceChannel.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/VoicePresenceChannel.cs rename to NadekoBot.Core/Services/Database/Models/VoicePresenceChannel.cs diff --git a/src/NadekoBot/Services/Database/Models/Waifu.cs b/NadekoBot.Core/Services/Database/Models/Waifu.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/Waifu.cs rename to NadekoBot.Core/Services/Database/Models/Waifu.cs diff --git a/src/NadekoBot/Services/Database/Models/WaifuItem.cs b/NadekoBot.Core/Services/Database/Models/WaifuItem.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/WaifuItem.cs rename to NadekoBot.Core/Services/Database/Models/WaifuItem.cs diff --git a/src/NadekoBot/Services/Database/Models/WaifuUpdate.cs b/NadekoBot.Core/Services/Database/Models/WaifuUpdate.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/WaifuUpdate.cs rename to NadekoBot.Core/Services/Database/Models/WaifuUpdate.cs diff --git a/src/NadekoBot/Services/Database/Models/Warning.cs b/NadekoBot.Core/Services/Database/Models/Warning.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/Warning.cs rename to NadekoBot.Core/Services/Database/Models/Warning.cs diff --git a/src/NadekoBot/Services/Database/Models/XpSettings.cs b/NadekoBot.Core/Services/Database/Models/XpSettings.cs similarity index 100% rename from src/NadekoBot/Services/Database/Models/XpSettings.cs rename to NadekoBot.Core/Services/Database/Models/XpSettings.cs diff --git a/src/NadekoBot/Services/Database/NadekoContext.cs b/NadekoBot.Core/Services/Database/NadekoContext.cs similarity index 100% rename from src/NadekoBot/Services/Database/NadekoContext.cs rename to NadekoBot.Core/Services/Database/NadekoContext.cs diff --git a/src/NadekoBot/Services/Database/Repositories/IBotConfigRepository.cs b/NadekoBot.Core/Services/Database/Repositories/IBotConfigRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/IBotConfigRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/IBotConfigRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/IClashOfClansRepository.cs b/NadekoBot.Core/Services/Database/Repositories/IClashOfClansRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/IClashOfClansRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/IClashOfClansRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/IClubRepository.cs b/NadekoBot.Core/Services/Database/Repositories/IClubRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/IClubRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/IClubRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/ICurrencyRepository.cs b/NadekoBot.Core/Services/Database/Repositories/ICurrencyRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/ICurrencyRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/ICurrencyRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/ICurrencyTransactionsRepository.cs b/NadekoBot.Core/Services/Database/Repositories/ICurrencyTransactionsRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/ICurrencyTransactionsRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/ICurrencyTransactionsRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/ICustomReactionRepository.cs b/NadekoBot.Core/Services/Database/Repositories/ICustomReactionRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/ICustomReactionRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/ICustomReactionRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/IDiscordUserRepository.cs b/NadekoBot.Core/Services/Database/Repositories/IDiscordUserRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/IDiscordUserRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/IDiscordUserRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/IDonatorsRepository.cs b/NadekoBot.Core/Services/Database/Repositories/IDonatorsRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/IDonatorsRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/IDonatorsRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/IGuildConfigRepository.cs b/NadekoBot.Core/Services/Database/Repositories/IGuildConfigRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/IGuildConfigRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/IGuildConfigRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/IMusicPlaylistRepository.cs b/NadekoBot.Core/Services/Database/Repositories/IMusicPlaylistRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/IMusicPlaylistRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/IMusicPlaylistRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/IPokeGameRepository.cs b/NadekoBot.Core/Services/Database/Repositories/IPokeGameRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/IPokeGameRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/IPokeGameRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/IQuoteRepository.cs b/NadekoBot.Core/Services/Database/Repositories/IQuoteRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/IQuoteRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/IQuoteRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/IReminderRepository.cs b/NadekoBot.Core/Services/Database/Repositories/IReminderRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/IReminderRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/IReminderRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/IRepository.cs b/NadekoBot.Core/Services/Database/Repositories/IRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/IRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/IRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/ISelfAssignedRolesRepository.cs b/NadekoBot.Core/Services/Database/Repositories/ISelfAssignedRolesRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/ISelfAssignedRolesRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/ISelfAssignedRolesRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/IUnitConverterRepository.cs b/NadekoBot.Core/Services/Database/Repositories/IUnitConverterRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/IUnitConverterRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/IUnitConverterRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/IWaifuRepository.cs b/NadekoBot.Core/Services/Database/Repositories/IWaifuRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/IWaifuRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/IWaifuRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/IWarningsRepository.cs b/NadekoBot.Core/Services/Database/Repositories/IWarningsRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/IWarningsRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/IWarningsRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/IXpRepository.cs b/NadekoBot.Core/Services/Database/Repositories/IXpRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/IXpRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/IXpRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/BotConfigRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/BotConfigRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/BotConfigRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/BotConfigRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/ClashOfClansRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/ClashOfClansRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/ClashOfClansRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/ClashOfClansRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/ClubRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/ClubRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/ClubRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/ClubRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/CurrencyRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/CurrencyRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/CurrencyRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/CurrencyRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/CurrencyTransactionsRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/CurrencyTransactionsRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/CurrencyTransactionsRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/CurrencyTransactionsRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/CustomReactionRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/CustomReactionRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/CustomReactionRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/CustomReactionRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/DiscordUserRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/DiscordUserRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/DiscordUserRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/DiscordUserRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/DonatorsRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/DonatorsRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/DonatorsRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/DonatorsRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/GuildConfigRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/GuildConfigRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/GuildConfigRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/GuildConfigRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/MusicPlaylistRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/MusicPlaylistRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/MusicPlaylistRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/MusicPlaylistRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/PokeGameRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/PokeGameRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/PokeGameRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/PokeGameRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/QuoteRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/QuoteRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/QuoteRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/ReminderRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/ReminderRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/ReminderRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/ReminderRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/Repository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/Repository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/Repository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/Repository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/SelfAssignedRolesRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/SelfAssignedRolesRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/SelfAssignedRolesRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/SelfAssignedRolesRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/UnitCOnverterRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/UnitCOnverterRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/UnitCOnverterRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/UnitCOnverterRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/WaifuRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/WaifuRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/WaifuRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/WaifuRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/WarningsRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/WarningsRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/WarningsRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/WarningsRepository.cs diff --git a/src/NadekoBot/Services/Database/Repositories/Impl/XpRepository.cs b/NadekoBot.Core/Services/Database/Repositories/Impl/XpRepository.cs similarity index 100% rename from src/NadekoBot/Services/Database/Repositories/Impl/XpRepository.cs rename to NadekoBot.Core/Services/Database/Repositories/Impl/XpRepository.cs diff --git a/src/NadekoBot/Services/Database/UnitOfWork.cs b/NadekoBot.Core/Services/Database/UnitOfWork.cs similarity index 100% rename from src/NadekoBot/Services/Database/UnitOfWork.cs rename to NadekoBot.Core/Services/Database/UnitOfWork.cs diff --git a/src/NadekoBot/Services/DbService.cs b/NadekoBot.Core/Services/DbService.cs similarity index 100% rename from src/NadekoBot/Services/DbService.cs rename to NadekoBot.Core/Services/DbService.cs diff --git a/src/NadekoBot/Services/GreetSettingsService.cs b/NadekoBot.Core/Services/GreetSettingsService.cs similarity index 100% rename from src/NadekoBot/Services/GreetSettingsService.cs rename to NadekoBot.Core/Services/GreetSettingsService.cs diff --git a/src/NadekoBot/Services/IBotConfigProvider.cs b/NadekoBot.Core/Services/IBotConfigProvider.cs similarity index 100% rename from src/NadekoBot/Services/IBotConfigProvider.cs rename to NadekoBot.Core/Services/IBotConfigProvider.cs diff --git a/src/NadekoBot/Services/IBotCredentials.cs b/NadekoBot.Core/Services/IBotCredentials.cs similarity index 100% rename from src/NadekoBot/Services/IBotCredentials.cs rename to NadekoBot.Core/Services/IBotCredentials.cs diff --git a/src/NadekoBot/Services/IDataCache.cs b/NadekoBot.Core/Services/IDataCache.cs similarity index 100% rename from src/NadekoBot/Services/IDataCache.cs rename to NadekoBot.Core/Services/IDataCache.cs diff --git a/src/NadekoBot/Services/IGoogleApiService.cs b/NadekoBot.Core/Services/IGoogleApiService.cs similarity index 100% rename from src/NadekoBot/Services/IGoogleApiService.cs rename to NadekoBot.Core/Services/IGoogleApiService.cs diff --git a/src/NadekoBot/Services/IImagesService.cs b/NadekoBot.Core/Services/IImagesService.cs similarity index 100% rename from src/NadekoBot/Services/IImagesService.cs rename to NadekoBot.Core/Services/IImagesService.cs diff --git a/src/NadekoBot/Services/ILocalization.cs b/NadekoBot.Core/Services/ILocalization.cs similarity index 100% rename from src/NadekoBot/Services/ILocalization.cs rename to NadekoBot.Core/Services/ILocalization.cs diff --git a/src/NadekoBot/Services/INService.cs b/NadekoBot.Core/Services/INService.cs similarity index 100% rename from src/NadekoBot/Services/INService.cs rename to NadekoBot.Core/Services/INService.cs diff --git a/src/NadekoBot/Services/IStatsService.cs b/NadekoBot.Core/Services/IStatsService.cs similarity index 100% rename from src/NadekoBot/Services/IStatsService.cs rename to NadekoBot.Core/Services/IStatsService.cs diff --git a/src/NadekoBot/Services/Impl/BotConfigProvider.cs b/NadekoBot.Core/Services/Impl/BotConfigProvider.cs similarity index 100% rename from src/NadekoBot/Services/Impl/BotConfigProvider.cs rename to NadekoBot.Core/Services/Impl/BotConfigProvider.cs diff --git a/src/NadekoBot/Services/Impl/BotCredentials.cs b/NadekoBot.Core/Services/Impl/BotCredentials.cs similarity index 100% rename from src/NadekoBot/Services/Impl/BotCredentials.cs rename to NadekoBot.Core/Services/Impl/BotCredentials.cs diff --git a/src/NadekoBot/Services/Impl/GoogleApiService.cs b/NadekoBot.Core/Services/Impl/GoogleApiService.cs similarity index 100% rename from src/NadekoBot/Services/Impl/GoogleApiService.cs rename to NadekoBot.Core/Services/Impl/GoogleApiService.cs diff --git a/src/NadekoBot/Services/Impl/ImagesService.cs b/NadekoBot.Core/Services/Impl/ImagesService.cs similarity index 100% rename from src/NadekoBot/Services/Impl/ImagesService.cs rename to NadekoBot.Core/Services/Impl/ImagesService.cs diff --git a/src/NadekoBot/Services/Impl/Localization.cs b/NadekoBot.Core/Services/Impl/Localization.cs similarity index 100% rename from src/NadekoBot/Services/Impl/Localization.cs rename to NadekoBot.Core/Services/Impl/Localization.cs diff --git a/src/NadekoBot/Services/Impl/NadekoStrings.cs b/NadekoBot.Core/Services/Impl/NadekoStrings.cs similarity index 100% rename from src/NadekoBot/Services/Impl/NadekoStrings.cs rename to NadekoBot.Core/Services/Impl/NadekoStrings.cs diff --git a/src/NadekoBot/Services/Impl/RedisCache.cs b/NadekoBot.Core/Services/Impl/RedisCache.cs similarity index 100% rename from src/NadekoBot/Services/Impl/RedisCache.cs rename to NadekoBot.Core/Services/Impl/RedisCache.cs diff --git a/src/NadekoBot/Services/Impl/SoundCloudApiService.cs b/NadekoBot.Core/Services/Impl/SoundCloudApiService.cs similarity index 100% rename from src/NadekoBot/Services/Impl/SoundCloudApiService.cs rename to NadekoBot.Core/Services/Impl/SoundCloudApiService.cs diff --git a/src/NadekoBot/Services/Impl/StartingGuildsListService.cs b/NadekoBot.Core/Services/Impl/StartingGuildsListService.cs similarity index 100% rename from src/NadekoBot/Services/Impl/StartingGuildsListService.cs rename to NadekoBot.Core/Services/Impl/StartingGuildsListService.cs diff --git a/src/NadekoBot/Services/Impl/StatsService.cs b/NadekoBot.Core/Services/Impl/StatsService.cs similarity index 100% rename from src/NadekoBot/Services/Impl/StatsService.cs rename to NadekoBot.Core/Services/Impl/StatsService.cs diff --git a/src/NadekoBot/Services/Impl/SyncPreconditionService.cs b/NadekoBot.Core/Services/Impl/SyncPreconditionService.cs similarity index 100% rename from src/NadekoBot/Services/Impl/SyncPreconditionService.cs rename to NadekoBot.Core/Services/Impl/SyncPreconditionService.cs diff --git a/src/NadekoBot/Services/Impl/Ytdl.cs b/NadekoBot.Core/Services/Impl/Ytdl.cs similarity index 100% rename from src/NadekoBot/Services/Impl/Ytdl.cs rename to NadekoBot.Core/Services/Impl/Ytdl.cs diff --git a/src/NadekoBot/Services/LogSetup.cs b/NadekoBot.Core/Services/LogSetup.cs similarity index 100% rename from src/NadekoBot/Services/LogSetup.cs rename to NadekoBot.Core/Services/LogSetup.cs diff --git a/src/NadekoBot/NadekoBot.cs b/NadekoBot.Core/Services/NadekoBot.cs similarity index 98% rename from src/NadekoBot/NadekoBot.cs rename to NadekoBot.Core/Services/NadekoBot.cs index 946ba5c3..b8f62ac9 100644 --- a/src/NadekoBot/NadekoBot.cs +++ b/NadekoBot.Core/Services/NadekoBot.cs @@ -162,11 +162,12 @@ namespace NadekoBot //setup typereaders CommandService.AddTypeReader(new PermissionActionTypeReader()); CommandService.AddTypeReader(new CommandTypeReader()); - CommandService.AddTypeReader(new CommandOrCrTypeReader()); + //todo module dependency + //CommandService.AddTypeReader(new CommandOrCrTypeReader()); CommandService.AddTypeReader(new ModuleTypeReader(CommandService)); CommandService.AddTypeReader(new ModuleOrCrTypeReader(CommandService)); CommandService.AddTypeReader(new GuildTypeReader(Client)); - CommandService.AddTypeReader(new GuildDateTimeTypeReader()); + //CommandService.AddTypeReader(new GuildDateTimeTypeReader()); } } diff --git a/src/NadekoBot/Services/ServiceProvider.cs b/NadekoBot.Core/Services/ServiceProvider.cs similarity index 100% rename from src/NadekoBot/Services/ServiceProvider.cs rename to NadekoBot.Core/Services/ServiceProvider.cs diff --git a/src/NadekoBot/ShardsCoordinator.cs b/NadekoBot.Core/Services/ShardsCoordinator.cs similarity index 96% rename from src/NadekoBot/ShardsCoordinator.cs rename to NadekoBot.Core/Services/ShardsCoordinator.cs index 72ed349c..eaaac180 100644 --- a/src/NadekoBot/ShardsCoordinator.cs +++ b/NadekoBot.Core/Services/ShardsCoordinator.cs @@ -1,5 +1,4 @@ -using NadekoBot.Services; -using NadekoBot.Services.Impl; +using NadekoBot.Services.Impl; using NLog; using System; using System.Diagnostics; @@ -7,7 +6,7 @@ using System.Linq; using System.Threading.Tasks; using NadekoBot.Common.ShardCom; -namespace NadekoBot +namespace NadekoBot.Services { public class ShardsCoordinator { @@ -43,7 +42,6 @@ namespace NadekoBot private Task _comServer_OnDataReceived(ShardComMessage msg) { Statuses[msg.ShardId] = msg; - if (msg.ConnectionState == Discord.ConnectionState.Disconnected || msg.ConnectionState == Discord.ConnectionState.Disconnecting) _log.Error("!!! SHARD {0} IS IN {1} STATE", msg.ShardId, msg.ConnectionState.ToString()); return Task.CompletedTask; diff --git a/src/NadekoBot/_Extensions/Extensions.cs b/NadekoBot.Core/_Extensions/Extensions.cs similarity index 99% rename from src/NadekoBot/_Extensions/Extensions.cs rename to NadekoBot.Core/_Extensions/Extensions.cs index d1bd796b..1852253d 100644 --- a/src/NadekoBot/_Extensions/Extensions.cs +++ b/NadekoBot.Core/_Extensions/Extensions.cs @@ -2,7 +2,6 @@ using Discord.Commands; using Discord.WebSocket; using ImageSharp; -using NadekoBot.Services.Discord; using Newtonsoft.Json; using System; using System.Collections.Concurrent; @@ -16,6 +15,7 @@ using System.Text.RegularExpressions; using System.Threading.Tasks; using NadekoBot.Common.Collections; using SixLabors.Primitives; +using NadekoBot.Common; namespace NadekoBot.Extensions { diff --git a/src/NadekoBot/_Extensions/IEnumerableExtensions.cs b/NadekoBot.Core/_Extensions/IEnumerableExtensions.cs similarity index 100% rename from src/NadekoBot/_Extensions/IEnumerableExtensions.cs rename to NadekoBot.Core/_Extensions/IEnumerableExtensions.cs diff --git a/src/NadekoBot/_Extensions/IMessageChannelExtensions.cs b/NadekoBot.Core/_Extensions/IMessageChannelExtensions.cs similarity index 100% rename from src/NadekoBot/_Extensions/IMessageChannelExtensions.cs rename to NadekoBot.Core/_Extensions/IMessageChannelExtensions.cs diff --git a/src/NadekoBot/_Extensions/IUserExtensions.cs b/NadekoBot.Core/_Extensions/IUserExtensions.cs similarity index 100% rename from src/NadekoBot/_Extensions/IUserExtensions.cs rename to NadekoBot.Core/_Extensions/IUserExtensions.cs diff --git a/src/NadekoBot/_Extensions/MusicExtensions.cs b/NadekoBot.Core/_Extensions/MusicExtensions.cs similarity index 100% rename from src/NadekoBot/_Extensions/MusicExtensions.cs rename to NadekoBot.Core/_Extensions/MusicExtensions.cs diff --git a/src/NadekoBot/_Extensions/NumberExtensions.cs b/NadekoBot.Core/_Extensions/NumberExtensions.cs similarity index 100% rename from src/NadekoBot/_Extensions/NumberExtensions.cs rename to NadekoBot.Core/_Extensions/NumberExtensions.cs diff --git a/src/NadekoBot/_Extensions/StringExtensions.cs b/NadekoBot.Core/_Extensions/StringExtensions.cs similarity index 100% rename from src/NadekoBot/_Extensions/StringExtensions.cs rename to NadekoBot.Core/_Extensions/StringExtensions.cs diff --git a/src/NadekoBot/_libs/32/libsodium.dll b/NadekoBot.Core/_libs/32/libsodium.dll similarity index 100% rename from src/NadekoBot/_libs/32/libsodium.dll rename to NadekoBot.Core/_libs/32/libsodium.dll diff --git a/src/NadekoBot/_libs/32/opus.dll b/NadekoBot.Core/_libs/32/opus.dll similarity index 100% rename from src/NadekoBot/_libs/32/opus.dll rename to NadekoBot.Core/_libs/32/opus.dll diff --git a/src/NadekoBot/_libs/64/libsodium.dll b/NadekoBot.Core/_libs/64/libsodium.dll similarity index 100% rename from src/NadekoBot/_libs/64/libsodium.dll rename to NadekoBot.Core/_libs/64/libsodium.dll diff --git a/src/NadekoBot/_libs/64/opus.dll b/NadekoBot.Core/_libs/64/opus.dll similarity index 100% rename from src/NadekoBot/_libs/64/opus.dll rename to NadekoBot.Core/_libs/64/opus.dll diff --git a/src/NadekoBot/_strings/ResponseStrings.ar.json b/NadekoBot.Core/_strings/ResponseStrings.ar.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.ar.json rename to NadekoBot.Core/_strings/ResponseStrings.ar.json diff --git a/src/NadekoBot/_strings/ResponseStrings.cs-CZ.json b/NadekoBot.Core/_strings/ResponseStrings.cs-CZ.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.cs-CZ.json rename to NadekoBot.Core/_strings/ResponseStrings.cs-CZ.json diff --git a/src/NadekoBot/_strings/ResponseStrings.da-DK.json b/NadekoBot.Core/_strings/ResponseStrings.da-DK.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.da-DK.json rename to NadekoBot.Core/_strings/ResponseStrings.da-DK.json diff --git a/src/NadekoBot/_strings/ResponseStrings.de-DE.json b/NadekoBot.Core/_strings/ResponseStrings.de-DE.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.de-DE.json rename to NadekoBot.Core/_strings/ResponseStrings.de-DE.json diff --git a/src/NadekoBot/_strings/ResponseStrings.en-US.json b/NadekoBot.Core/_strings/ResponseStrings.en-US.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.en-US.json rename to NadekoBot.Core/_strings/ResponseStrings.en-US.json diff --git a/src/NadekoBot/_strings/ResponseStrings.es-ES.json b/NadekoBot.Core/_strings/ResponseStrings.es-ES.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.es-ES.json rename to NadekoBot.Core/_strings/ResponseStrings.es-ES.json diff --git a/src/NadekoBot/_strings/ResponseStrings.fr-FR.json b/NadekoBot.Core/_strings/ResponseStrings.fr-FR.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.fr-FR.json rename to NadekoBot.Core/_strings/ResponseStrings.fr-FR.json diff --git a/src/NadekoBot/_strings/ResponseStrings.he-IL.json b/NadekoBot.Core/_strings/ResponseStrings.he-IL.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.he-IL.json rename to NadekoBot.Core/_strings/ResponseStrings.he-IL.json diff --git a/src/NadekoBot/_strings/ResponseStrings.id-ID.json b/NadekoBot.Core/_strings/ResponseStrings.id-ID.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.id-ID.json rename to NadekoBot.Core/_strings/ResponseStrings.id-ID.json diff --git a/src/NadekoBot/_strings/ResponseStrings.it-IT.json b/NadekoBot.Core/_strings/ResponseStrings.it-IT.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.it-IT.json rename to NadekoBot.Core/_strings/ResponseStrings.it-IT.json diff --git a/src/NadekoBot/_strings/ResponseStrings.ja-JP.json b/NadekoBot.Core/_strings/ResponseStrings.ja-JP.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.ja-JP.json rename to NadekoBot.Core/_strings/ResponseStrings.ja-JP.json diff --git a/src/NadekoBot/_strings/ResponseStrings.ko-KR.json b/NadekoBot.Core/_strings/ResponseStrings.ko-KR.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.ko-KR.json rename to NadekoBot.Core/_strings/ResponseStrings.ko-KR.json diff --git a/src/NadekoBot/_strings/ResponseStrings.nb-NO.json b/NadekoBot.Core/_strings/ResponseStrings.nb-NO.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.nb-NO.json rename to NadekoBot.Core/_strings/ResponseStrings.nb-NO.json diff --git a/src/NadekoBot/_strings/ResponseStrings.nl-NL.json b/NadekoBot.Core/_strings/ResponseStrings.nl-NL.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.nl-NL.json rename to NadekoBot.Core/_strings/ResponseStrings.nl-NL.json diff --git a/src/NadekoBot/_strings/ResponseStrings.pl-PL.json b/NadekoBot.Core/_strings/ResponseStrings.pl-PL.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.pl-PL.json rename to NadekoBot.Core/_strings/ResponseStrings.pl-PL.json diff --git a/src/NadekoBot/_strings/ResponseStrings.pt-BR.json b/NadekoBot.Core/_strings/ResponseStrings.pt-BR.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.pt-BR.json rename to NadekoBot.Core/_strings/ResponseStrings.pt-BR.json diff --git a/src/NadekoBot/_strings/ResponseStrings.ro-RO.json b/NadekoBot.Core/_strings/ResponseStrings.ro-RO.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.ro-RO.json rename to NadekoBot.Core/_strings/ResponseStrings.ro-RO.json diff --git a/src/NadekoBot/_strings/ResponseStrings.ru-RU.json b/NadekoBot.Core/_strings/ResponseStrings.ru-RU.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.ru-RU.json rename to NadekoBot.Core/_strings/ResponseStrings.ru-RU.json diff --git a/src/NadekoBot/_strings/ResponseStrings.sr-cyrl-rs.json b/NadekoBot.Core/_strings/ResponseStrings.sr-cyrl-rs.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.sr-cyrl-rs.json rename to NadekoBot.Core/_strings/ResponseStrings.sr-cyrl-rs.json diff --git a/src/NadekoBot/_strings/ResponseStrings.sv-SE.json b/NadekoBot.Core/_strings/ResponseStrings.sv-SE.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.sv-SE.json rename to NadekoBot.Core/_strings/ResponseStrings.sv-SE.json diff --git a/src/NadekoBot/_strings/ResponseStrings.tr-TR.json b/NadekoBot.Core/_strings/ResponseStrings.tr-TR.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.tr-TR.json rename to NadekoBot.Core/_strings/ResponseStrings.tr-TR.json diff --git a/src/NadekoBot/_strings/ResponseStrings.zh-CN.json b/NadekoBot.Core/_strings/ResponseStrings.zh-CN.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.zh-CN.json rename to NadekoBot.Core/_strings/ResponseStrings.zh-CN.json diff --git a/src/NadekoBot/_strings/ResponseStrings.zh-TW.json b/NadekoBot.Core/_strings/ResponseStrings.zh-TW.json similarity index 100% rename from src/NadekoBot/_strings/ResponseStrings.zh-TW.json rename to NadekoBot.Core/_strings/ResponseStrings.zh-TW.json diff --git a/src/NadekoBot/Modules/Searches/AnimeSearchCommands.cs b/NadekoBot.Module.Searches/AnimeSearchCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/AnimeSearchCommands.cs rename to NadekoBot.Module.Searches/AnimeSearchCommands.cs diff --git a/src/NadekoBot/Modules/Searches/Common/AnimeResult.cs b/NadekoBot.Module.Searches/Common/AnimeResult.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Common/AnimeResult.cs rename to NadekoBot.Module.Searches/Common/AnimeResult.cs diff --git a/src/NadekoBot/Modules/Searches/Common/DefineModel.cs b/NadekoBot.Module.Searches/Common/DefineModel.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Common/DefineModel.cs rename to NadekoBot.Module.Searches/Common/DefineModel.cs diff --git a/src/NadekoBot/Modules/Searches/Common/Exceptions/StreamNotFoundException.cs b/NadekoBot.Module.Searches/Common/Exceptions/StreamNotFoundException.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Common/Exceptions/StreamNotFoundException.cs rename to NadekoBot.Module.Searches/Common/Exceptions/StreamNotFoundException.cs diff --git a/src/NadekoBot/Modules/Searches/Common/GoogleSearchResult.cs b/NadekoBot.Module.Searches/Common/GoogleSearchResult.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Common/GoogleSearchResult.cs rename to NadekoBot.Module.Searches/Common/GoogleSearchResult.cs diff --git a/src/NadekoBot/Modules/Searches/Common/MagicItem.cs b/NadekoBot.Module.Searches/Common/MagicItem.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Common/MagicItem.cs rename to NadekoBot.Module.Searches/Common/MagicItem.cs diff --git a/src/NadekoBot/Modules/Searches/Common/MangaResult.cs b/NadekoBot.Module.Searches/Common/MangaResult.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Common/MangaResult.cs rename to NadekoBot.Module.Searches/Common/MangaResult.cs diff --git a/src/NadekoBot/Modules/Searches/Common/OmdbProvider.cs b/NadekoBot.Module.Searches/Common/OmdbProvider.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Common/OmdbProvider.cs rename to NadekoBot.Module.Searches/Common/OmdbProvider.cs diff --git a/src/NadekoBot/Modules/Searches/Common/OverwatchApiModel.cs b/NadekoBot.Module.Searches/Common/OverwatchApiModel.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Common/OverwatchApiModel.cs rename to NadekoBot.Module.Searches/Common/OverwatchApiModel.cs diff --git a/src/NadekoBot/Modules/Searches/Common/SearchImageCacher.cs b/NadekoBot.Module.Searches/Common/SearchImageCacher.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Common/SearchImageCacher.cs rename to NadekoBot.Module.Searches/Common/SearchImageCacher.cs diff --git a/src/NadekoBot/Modules/Searches/Common/SearchPokemon.cs b/NadekoBot.Module.Searches/Common/SearchPokemon.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Common/SearchPokemon.cs rename to NadekoBot.Module.Searches/Common/SearchPokemon.cs diff --git a/src/NadekoBot/Modules/Searches/Common/StreamResponses.cs b/NadekoBot.Module.Searches/Common/StreamResponses.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Common/StreamResponses.cs rename to NadekoBot.Module.Searches/Common/StreamResponses.cs diff --git a/src/NadekoBot/Modules/Searches/Common/TimeModels.cs b/NadekoBot.Module.Searches/Common/TimeModels.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Common/TimeModels.cs rename to NadekoBot.Module.Searches/Common/TimeModels.cs diff --git a/src/NadekoBot/Modules/Searches/Common/WeatherModels.cs b/NadekoBot.Module.Searches/Common/WeatherModels.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Common/WeatherModels.cs rename to NadekoBot.Module.Searches/Common/WeatherModels.cs diff --git a/src/NadekoBot/Modules/Searches/Common/WikipediaApiModel.cs b/NadekoBot.Module.Searches/Common/WikipediaApiModel.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Common/WikipediaApiModel.cs rename to NadekoBot.Module.Searches/Common/WikipediaApiModel.cs diff --git a/src/NadekoBot/Modules/Searches/Common/WoWJoke.cs b/NadekoBot.Module.Searches/Common/WoWJoke.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Common/WoWJoke.cs rename to NadekoBot.Module.Searches/Common/WoWJoke.cs diff --git a/src/NadekoBot/Modules/Searches/FeedCommands.cs b/NadekoBot.Module.Searches/FeedCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/FeedCommands.cs rename to NadekoBot.Module.Searches/FeedCommands.cs diff --git a/src/NadekoBot/Modules/Searches/JokeCommands.cs b/NadekoBot.Module.Searches/JokeCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/JokeCommands.cs rename to NadekoBot.Module.Searches/JokeCommands.cs diff --git a/src/NadekoBot/Modules/Searches/LoLCommands.cs b/NadekoBot.Module.Searches/LoLCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/LoLCommands.cs rename to NadekoBot.Module.Searches/LoLCommands.cs diff --git a/src/NadekoBot/Modules/Searches/MemegenCommands.cs b/NadekoBot.Module.Searches/MemegenCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/MemegenCommands.cs rename to NadekoBot.Module.Searches/MemegenCommands.cs diff --git a/NadekoBot.Module.Searches/NadekoBot.Modules.Searches.csproj b/NadekoBot.Module.Searches/NadekoBot.Modules.Searches.csproj new file mode 100644 index 00000000..f7a76051 --- /dev/null +++ b/NadekoBot.Module.Searches/NadekoBot.Modules.Searches.csproj @@ -0,0 +1,16 @@ + + + + netcoreapp2.0 + + + + + + + + + + + + diff --git a/src/NadekoBot/Modules/Searches/OsuCommands.cs b/NadekoBot.Module.Searches/OsuCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/OsuCommands.cs rename to NadekoBot.Module.Searches/OsuCommands.cs diff --git a/src/NadekoBot/Modules/Searches/OverwatchCommands.cs b/NadekoBot.Module.Searches/OverwatchCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/OverwatchCommands.cs rename to NadekoBot.Module.Searches/OverwatchCommands.cs diff --git a/src/NadekoBot/Modules/Searches/PlaceCommands.cs b/NadekoBot.Module.Searches/PlaceCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/PlaceCommands.cs rename to NadekoBot.Module.Searches/PlaceCommands.cs diff --git a/src/NadekoBot/Modules/Searches/PokemonSearchCommands.cs b/NadekoBot.Module.Searches/PokemonSearchCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/PokemonSearchCommands.cs rename to NadekoBot.Module.Searches/PokemonSearchCommands.cs diff --git a/src/NadekoBot/Modules/Searches/Searches.cs b/NadekoBot.Module.Searches/Searches.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Searches.cs rename to NadekoBot.Module.Searches/Searches.cs diff --git a/src/NadekoBot/Modules/Searches/Services/AnimeSearchService.cs b/NadekoBot.Module.Searches/Services/AnimeSearchService.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Services/AnimeSearchService.cs rename to NadekoBot.Module.Searches/Services/AnimeSearchService.cs diff --git a/src/NadekoBot/Modules/Searches/Services/FeedsService.cs b/NadekoBot.Module.Searches/Services/FeedsService.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Services/FeedsService.cs rename to NadekoBot.Module.Searches/Services/FeedsService.cs diff --git a/src/NadekoBot/Modules/Searches/Services/SearchesService.cs b/NadekoBot.Module.Searches/Services/SearchesService.cs similarity index 98% rename from src/NadekoBot/Modules/Searches/Services/SearchesService.cs rename to NadekoBot.Module.Searches/Services/SearchesService.cs index 25be38d4..0ae3253a 100644 --- a/src/NadekoBot/Modules/Searches/Services/SearchesService.cs +++ b/NadekoBot.Module.Searches/Services/SearchesService.cs @@ -13,7 +13,6 @@ using NadekoBot.Modules.Searches.Common; using NadekoBot.Services.Database.Models; using System.Linq; using Microsoft.EntityFrameworkCore; -using NadekoBot.Modules.NSFW.Exceptions; using System.Net.Http; using Newtonsoft.Json.Linq; using AngleSharp; @@ -142,7 +141,8 @@ namespace NadekoBot.Modules.Searches.Services if (blacklistedTags .Any(x => tag.ToLowerInvariant().Contains(x))) { - throw new TagBlacklistedException(); + //todo tag blacklisted + throw new Exception(); } var cacher = _imageCacher.GetOrAdd(guild.Value, (key) => new SearchImageCacher()); diff --git a/src/NadekoBot/Modules/Searches/Services/StreamNotificationService.cs b/NadekoBot.Module.Searches/Services/StreamNotificationService.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/Services/StreamNotificationService.cs rename to NadekoBot.Module.Searches/Services/StreamNotificationService.cs diff --git a/src/NadekoBot/Modules/Searches/StreamNotificationCommands.cs b/NadekoBot.Module.Searches/StreamNotificationCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/StreamNotificationCommands.cs rename to NadekoBot.Module.Searches/StreamNotificationCommands.cs diff --git a/src/NadekoBot/Modules/Searches/TranslatorCommands.cs b/NadekoBot.Module.Searches/TranslatorCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/TranslatorCommands.cs rename to NadekoBot.Module.Searches/TranslatorCommands.cs diff --git a/src/NadekoBot/Modules/Searches/XkcdCommands.cs b/NadekoBot.Module.Searches/XkcdCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Searches/XkcdCommands.cs rename to NadekoBot.Module.Searches/XkcdCommands.cs diff --git a/src/NadekoBot/Modules/CustomReactions/CustomReactions.cs b/NadekoBot.Modules.CustomReactions/CustomReactions.cs similarity index 100% rename from src/NadekoBot/Modules/CustomReactions/CustomReactions.cs rename to NadekoBot.Modules.CustomReactions/CustomReactions.cs diff --git a/src/NadekoBot/Modules/CustomReactions/Extensions/Extensions.cs b/NadekoBot.Modules.CustomReactions/Extensions/Extensions.cs similarity index 100% rename from src/NadekoBot/Modules/CustomReactions/Extensions/Extensions.cs rename to NadekoBot.Modules.CustomReactions/Extensions/Extensions.cs diff --git a/NadekoBot.Modules.CustomReactions/NadekoBot.Modules.CustomReactions.csproj b/NadekoBot.Modules.CustomReactions/NadekoBot.Modules.CustomReactions.csproj new file mode 100644 index 00000000..bea9affd --- /dev/null +++ b/NadekoBot.Modules.CustomReactions/NadekoBot.Modules.CustomReactions.csproj @@ -0,0 +1,15 @@ + + + + netcoreapp2.0 + + + + + + + + + + + diff --git a/src/NadekoBot/Modules/CustomReactions/Services/CustomReactionsService.cs b/NadekoBot.Modules.CustomReactions/Services/CustomReactionsService.cs similarity index 100% rename from src/NadekoBot/Modules/CustomReactions/Services/CustomReactionsService.cs rename to NadekoBot.Modules.CustomReactions/Services/CustomReactionsService.cs diff --git a/src/NadekoBot/Modules/Gambling/AnimalRacingCommands.cs b/NadekoBot.Modules.Gambling/AnimalRacingCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/AnimalRacingCommands.cs rename to NadekoBot.Modules.Gambling/AnimalRacingCommands.cs diff --git a/src/NadekoBot/Modules/Gambling/Common/AnimalRacing/AnimalRace.cs b/NadekoBot.Modules.Gambling/Common/AnimalRacing/AnimalRace.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/Common/AnimalRacing/AnimalRace.cs rename to NadekoBot.Modules.Gambling/Common/AnimalRacing/AnimalRace.cs diff --git a/src/NadekoBot/Modules/Gambling/Common/AnimalRacing/AnimalRacingUser.cs b/NadekoBot.Modules.Gambling/Common/AnimalRacing/AnimalRacingUser.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/Common/AnimalRacing/AnimalRacingUser.cs rename to NadekoBot.Modules.Gambling/Common/AnimalRacing/AnimalRacingUser.cs diff --git a/src/NadekoBot/Modules/Gambling/Common/AnimalRacing/Exceptions/AlreadyJoinedException.cs b/NadekoBot.Modules.Gambling/Common/AnimalRacing/Exceptions/AlreadyJoinedException.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/Common/AnimalRacing/Exceptions/AlreadyJoinedException.cs rename to NadekoBot.Modules.Gambling/Common/AnimalRacing/Exceptions/AlreadyJoinedException.cs diff --git a/src/NadekoBot/Modules/Gambling/Common/AnimalRacing/Exceptions/AlreadyStartedException.cs b/NadekoBot.Modules.Gambling/Common/AnimalRacing/Exceptions/AlreadyStartedException.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/Common/AnimalRacing/Exceptions/AlreadyStartedException.cs rename to NadekoBot.Modules.Gambling/Common/AnimalRacing/Exceptions/AlreadyStartedException.cs diff --git a/src/NadekoBot/Modules/Gambling/Common/AnimalRacing/Exceptions/AnimalRaceFullException.cs b/NadekoBot.Modules.Gambling/Common/AnimalRacing/Exceptions/AnimalRaceFullException.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/Common/AnimalRacing/Exceptions/AnimalRaceFullException.cs rename to NadekoBot.Modules.Gambling/Common/AnimalRacing/Exceptions/AnimalRaceFullException.cs diff --git a/src/NadekoBot/Modules/Gambling/Common/AnimalRacing/Exceptions/NotEnoughFundsException.cs b/NadekoBot.Modules.Gambling/Common/AnimalRacing/Exceptions/NotEnoughFundsException.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/Common/AnimalRacing/Exceptions/NotEnoughFundsException.cs rename to NadekoBot.Modules.Gambling/Common/AnimalRacing/Exceptions/NotEnoughFundsException.cs diff --git a/src/NadekoBot/Modules/Gambling/Common/Cards.cs b/NadekoBot.Modules.Gambling/Common/Cards.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/Common/Cards.cs rename to NadekoBot.Modules.Gambling/Common/Cards.cs diff --git a/src/NadekoBot/Modules/Gambling/Common/WheelOfFortune/WheelOfFortune.cs b/NadekoBot.Modules.Gambling/Common/WheelOfFortune/WheelOfFortune.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/Common/WheelOfFortune/WheelOfFortune.cs rename to NadekoBot.Modules.Gambling/Common/WheelOfFortune/WheelOfFortune.cs diff --git a/src/NadekoBot/Modules/Gambling/CurrencyEventsCommands.cs b/NadekoBot.Modules.Gambling/CurrencyEventsCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/CurrencyEventsCommands.cs rename to NadekoBot.Modules.Gambling/CurrencyEventsCommands.cs diff --git a/src/NadekoBot/Modules/Gambling/DiceRollCommands.cs b/NadekoBot.Modules.Gambling/DiceRollCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/DiceRollCommands.cs rename to NadekoBot.Modules.Gambling/DiceRollCommands.cs diff --git a/src/NadekoBot/Modules/Gambling/DrawCommands.cs b/NadekoBot.Modules.Gambling/DrawCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/DrawCommands.cs rename to NadekoBot.Modules.Gambling/DrawCommands.cs diff --git a/src/NadekoBot/Modules/Gambling/FlipCoinCommands.cs b/NadekoBot.Modules.Gambling/FlipCoinCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/FlipCoinCommands.cs rename to NadekoBot.Modules.Gambling/FlipCoinCommands.cs diff --git a/src/NadekoBot/Modules/Gambling/FlowerShopCommands.cs b/NadekoBot.Modules.Gambling/FlowerShopCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/FlowerShopCommands.cs rename to NadekoBot.Modules.Gambling/FlowerShopCommands.cs diff --git a/src/NadekoBot/Modules/Gambling/Gambling.cs b/NadekoBot.Modules.Gambling/Gambling.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/Gambling.cs rename to NadekoBot.Modules.Gambling/Gambling.cs diff --git a/NadekoBot.Modules.Gambling/NadekoBot.Modules.Gambling.csproj b/NadekoBot.Modules.Gambling/NadekoBot.Modules.Gambling.csproj new file mode 100644 index 00000000..9ee6f9f6 --- /dev/null +++ b/NadekoBot.Modules.Gambling/NadekoBot.Modules.Gambling.csproj @@ -0,0 +1,11 @@ + + + + netcoreapp2.0 + + + + + + + diff --git a/src/NadekoBot/Modules/Gambling/SlotCommands.cs b/NadekoBot.Modules.Gambling/SlotCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/SlotCommands.cs rename to NadekoBot.Modules.Gambling/SlotCommands.cs diff --git a/src/NadekoBot/Modules/Gambling/WaifuClaimCommands.cs b/NadekoBot.Modules.Gambling/WaifuClaimCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/WaifuClaimCommands.cs rename to NadekoBot.Modules.Gambling/WaifuClaimCommands.cs diff --git a/src/NadekoBot/Modules/Gambling/WheelOfFortuneCommands.cs b/NadekoBot.Modules.Gambling/WheelOfFortuneCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Gambling/WheelOfFortuneCommands.cs rename to NadekoBot.Modules.Gambling/WheelOfFortuneCommands.cs diff --git a/src/NadekoBot/Modules/Games/AcropobiaCommands.cs b/NadekoBot.Modules.Games/AcropobiaCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Games/AcropobiaCommands.cs rename to NadekoBot.Modules.Games/AcropobiaCommands.cs diff --git a/src/NadekoBot/Modules/Games/CleverBotCommands.cs b/NadekoBot.Modules.Games/CleverBotCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Games/CleverBotCommands.cs rename to NadekoBot.Modules.Games/CleverBotCommands.cs diff --git a/src/NadekoBot/Modules/Games/Common/Acrophobia/Acrophobia.cs b/NadekoBot.Modules.Games/Common/Acrophobia/Acrophobia.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/Acrophobia/Acrophobia.cs rename to NadekoBot.Modules.Games/Common/Acrophobia/Acrophobia.cs diff --git a/src/NadekoBot/Modules/Games/Common/Acrophobia/AcrophobiaUser.cs b/NadekoBot.Modules.Games/Common/Acrophobia/AcrophobiaUser.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/Acrophobia/AcrophobiaUser.cs rename to NadekoBot.Modules.Games/Common/Acrophobia/AcrophobiaUser.cs diff --git a/src/NadekoBot/Modules/Games/Common/ChatterBot/ChatterBotResponse.cs b/NadekoBot.Modules.Games/Common/ChatterBot/ChatterBotResponse.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/ChatterBot/ChatterBotResponse.cs rename to NadekoBot.Modules.Games/Common/ChatterBot/ChatterBotResponse.cs diff --git a/src/NadekoBot/Modules/Games/Common/ChatterBot/ChatterBotSession.cs b/NadekoBot.Modules.Games/Common/ChatterBot/ChatterBotSession.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/ChatterBot/ChatterBotSession.cs rename to NadekoBot.Modules.Games/Common/ChatterBot/ChatterBotSession.cs diff --git a/src/NadekoBot/Modules/Games/Common/ChatterBot/CleverbotResponse.cs b/NadekoBot.Modules.Games/Common/ChatterBot/CleverbotResponse.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/ChatterBot/CleverbotResponse.cs rename to NadekoBot.Modules.Games/Common/ChatterBot/CleverbotResponse.cs diff --git a/src/NadekoBot/Modules/Games/Common/ChatterBot/IChatterBotSession.cs b/NadekoBot.Modules.Games/Common/ChatterBot/IChatterBotSession.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/ChatterBot/IChatterBotSession.cs rename to NadekoBot.Modules.Games/Common/ChatterBot/IChatterBotSession.cs diff --git a/src/NadekoBot/Modules/Games/Common/ChatterBot/OfficialCleverbotSession.cs b/NadekoBot.Modules.Games/Common/ChatterBot/OfficialCleverbotSession.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/ChatterBot/OfficialCleverbotSession.cs rename to NadekoBot.Modules.Games/Common/ChatterBot/OfficialCleverbotSession.cs diff --git a/src/NadekoBot/Modules/Games/Common/Connect4/Connect4.cs b/NadekoBot.Modules.Games/Common/Connect4/Connect4.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/Connect4/Connect4.cs rename to NadekoBot.Modules.Games/Common/Connect4/Connect4.cs diff --git a/src/NadekoBot/Modules/Games/Common/GirlRating.cs b/NadekoBot.Modules.Games/Common/GirlRating.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/GirlRating.cs rename to NadekoBot.Modules.Games/Common/GirlRating.cs diff --git a/src/NadekoBot/Modules/Games/Common/Hangman/Exceptions/TermNotFoundException.cs b/NadekoBot.Modules.Games/Common/Hangman/Exceptions/TermNotFoundException.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/Hangman/Exceptions/TermNotFoundException.cs rename to NadekoBot.Modules.Games/Common/Hangman/Exceptions/TermNotFoundException.cs diff --git a/src/NadekoBot/Modules/Games/Common/Hangman/Hangman.cs b/NadekoBot.Modules.Games/Common/Hangman/Hangman.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/Hangman/Hangman.cs rename to NadekoBot.Modules.Games/Common/Hangman/Hangman.cs diff --git a/src/NadekoBot/Modules/Games/Common/Hangman/HangmanObject.cs b/NadekoBot.Modules.Games/Common/Hangman/HangmanObject.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/Hangman/HangmanObject.cs rename to NadekoBot.Modules.Games/Common/Hangman/HangmanObject.cs diff --git a/src/NadekoBot/Modules/Games/Common/Hangman/Phase.cs b/NadekoBot.Modules.Games/Common/Hangman/Phase.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/Hangman/Phase.cs rename to NadekoBot.Modules.Games/Common/Hangman/Phase.cs diff --git a/src/NadekoBot/Modules/Games/Common/Hangman/TermPool.cs b/NadekoBot.Modules.Games/Common/Hangman/TermPool.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/Hangman/TermPool.cs rename to NadekoBot.Modules.Games/Common/Hangman/TermPool.cs diff --git a/src/NadekoBot/Modules/Games/Common/Hangman/TermType.cs b/NadekoBot.Modules.Games/Common/Hangman/TermType.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/Hangman/TermType.cs rename to NadekoBot.Modules.Games/Common/Hangman/TermType.cs diff --git a/src/NadekoBot/Modules/Games/Common/Nunchi/Nunchi.cs b/NadekoBot.Modules.Games/Common/Nunchi/Nunchi.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/Nunchi/Nunchi.cs rename to NadekoBot.Modules.Games/Common/Nunchi/Nunchi.cs diff --git a/src/NadekoBot/Modules/Games/Common/Poll.cs b/NadekoBot.Modules.Games/Common/Poll.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/Poll.cs rename to NadekoBot.Modules.Games/Common/Poll.cs diff --git a/src/NadekoBot/Modules/Games/Common/Trivia/TriviaGame.cs b/NadekoBot.Modules.Games/Common/Trivia/TriviaGame.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/Trivia/TriviaGame.cs rename to NadekoBot.Modules.Games/Common/Trivia/TriviaGame.cs diff --git a/src/NadekoBot/Modules/Games/Common/Trivia/TriviaQuestion.cs b/NadekoBot.Modules.Games/Common/Trivia/TriviaQuestion.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/Trivia/TriviaQuestion.cs rename to NadekoBot.Modules.Games/Common/Trivia/TriviaQuestion.cs diff --git a/src/NadekoBot/Modules/Games/Common/Trivia/TriviaQuestionPool.cs b/NadekoBot.Modules.Games/Common/Trivia/TriviaQuestionPool.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/Trivia/TriviaQuestionPool.cs rename to NadekoBot.Modules.Games/Common/Trivia/TriviaQuestionPool.cs diff --git a/src/NadekoBot/Modules/Games/Common/TypingArticle.cs b/NadekoBot.Modules.Games/Common/TypingArticle.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/TypingArticle.cs rename to NadekoBot.Modules.Games/Common/TypingArticle.cs diff --git a/src/NadekoBot/Modules/Games/Common/TypingGame.cs b/NadekoBot.Modules.Games/Common/TypingGame.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Common/TypingGame.cs rename to NadekoBot.Modules.Games/Common/TypingGame.cs diff --git a/src/NadekoBot/Modules/Games/Connect4Commands.cs b/NadekoBot.Modules.Games/Connect4Commands.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Connect4Commands.cs rename to NadekoBot.Modules.Games/Connect4Commands.cs diff --git a/src/NadekoBot/Modules/Games/Games.cs b/NadekoBot.Modules.Games/Games.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Games.cs rename to NadekoBot.Modules.Games/Games.cs diff --git a/src/NadekoBot/Modules/Games/HangmanCommands.cs b/NadekoBot.Modules.Games/HangmanCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Games/HangmanCommands.cs rename to NadekoBot.Modules.Games/HangmanCommands.cs diff --git a/src/NadekoBot/Modules/Games/LeetCommands.cs b/NadekoBot.Modules.Games/LeetCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Games/LeetCommands.cs rename to NadekoBot.Modules.Games/LeetCommands.cs diff --git a/NadekoBot.Modules.Games/NadekoBot.Modules.Games.csproj b/NadekoBot.Modules.Games/NadekoBot.Modules.Games.csproj new file mode 100644 index 00000000..bea9affd --- /dev/null +++ b/NadekoBot.Modules.Games/NadekoBot.Modules.Games.csproj @@ -0,0 +1,15 @@ + + + + netcoreapp2.0 + + + + + + + + + + + diff --git a/src/NadekoBot/Modules/Games/NunchiCommands.cs b/NadekoBot.Modules.Games/NunchiCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Games/NunchiCommands.cs rename to NadekoBot.Modules.Games/NunchiCommands.cs diff --git a/src/NadekoBot/Modules/Games/PlantAndPickCommands.cs b/NadekoBot.Modules.Games/PlantAndPickCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Games/PlantAndPickCommands.cs rename to NadekoBot.Modules.Games/PlantAndPickCommands.cs diff --git a/src/NadekoBot/Modules/Games/PollCommands.cs b/NadekoBot.Modules.Games/PollCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Games/PollCommands.cs rename to NadekoBot.Modules.Games/PollCommands.cs diff --git a/src/NadekoBot/Modules/Games/Services/ChatterbotService.cs b/NadekoBot.Modules.Games/Services/ChatterbotService.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Services/ChatterbotService.cs rename to NadekoBot.Modules.Games/Services/ChatterbotService.cs diff --git a/src/NadekoBot/Modules/Games/Services/GamesService.cs b/NadekoBot.Modules.Games/Services/GamesService.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Services/GamesService.cs rename to NadekoBot.Modules.Games/Services/GamesService.cs diff --git a/src/NadekoBot/Modules/Games/Services/PollService.cs b/NadekoBot.Modules.Games/Services/PollService.cs similarity index 100% rename from src/NadekoBot/Modules/Games/Services/PollService.cs rename to NadekoBot.Modules.Games/Services/PollService.cs diff --git a/src/NadekoBot/Modules/Games/SpeedTypingCommands.cs b/NadekoBot.Modules.Games/SpeedTypingCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Games/SpeedTypingCommands.cs rename to NadekoBot.Modules.Games/SpeedTypingCommands.cs diff --git a/src/NadekoBot/Modules/Games/TicTacToeCommands.cs b/NadekoBot.Modules.Games/TicTacToeCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Games/TicTacToeCommands.cs rename to NadekoBot.Modules.Games/TicTacToeCommands.cs diff --git a/src/NadekoBot/Modules/Games/TriviaCommands.cs b/NadekoBot.Modules.Games/TriviaCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Games/TriviaCommands.cs rename to NadekoBot.Modules.Games/TriviaCommands.cs diff --git a/src/NadekoBot/Modules/Music/Common/Exceptions/NotInVoiceChannelException.cs b/NadekoBot.Modules.Music/Common/Exceptions/NotInVoiceChannelException.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Common/Exceptions/NotInVoiceChannelException.cs rename to NadekoBot.Modules.Music/Common/Exceptions/NotInVoiceChannelException.cs diff --git a/src/NadekoBot/Modules/Music/Common/Exceptions/QueueFullException.cs b/NadekoBot.Modules.Music/Common/Exceptions/QueueFullException.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Common/Exceptions/QueueFullException.cs rename to NadekoBot.Modules.Music/Common/Exceptions/QueueFullException.cs diff --git a/src/NadekoBot/Modules/Music/Common/Exceptions/SongNotFoundException.cs b/NadekoBot.Modules.Music/Common/Exceptions/SongNotFoundException.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Common/Exceptions/SongNotFoundException.cs rename to NadekoBot.Modules.Music/Common/Exceptions/SongNotFoundException.cs diff --git a/src/NadekoBot/Modules/Music/Common/MusicPlayer.cs b/NadekoBot.Modules.Music/Common/MusicPlayer.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Common/MusicPlayer.cs rename to NadekoBot.Modules.Music/Common/MusicPlayer.cs diff --git a/src/NadekoBot/Modules/Music/Common/MusicQueue.cs b/NadekoBot.Modules.Music/Common/MusicQueue.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Common/MusicQueue.cs rename to NadekoBot.Modules.Music/Common/MusicQueue.cs diff --git a/src/NadekoBot/Modules/Music/Common/SongBuffer.cs b/NadekoBot.Modules.Music/Common/SongBuffer.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Common/SongBuffer.cs rename to NadekoBot.Modules.Music/Common/SongBuffer.cs diff --git a/src/NadekoBot/Modules/Music/Common/SongHandler.cs b/NadekoBot.Modules.Music/Common/SongHandler.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Common/SongHandler.cs rename to NadekoBot.Modules.Music/Common/SongHandler.cs diff --git a/src/NadekoBot/Modules/Music/Common/SongInfo.cs b/NadekoBot.Modules.Music/Common/SongInfo.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Common/SongInfo.cs rename to NadekoBot.Modules.Music/Common/SongInfo.cs diff --git a/src/NadekoBot/Modules/Music/Common/SongResolver/ISongResolverFactory.cs b/NadekoBot.Modules.Music/Common/SongResolver/ISongResolverFactory.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Common/SongResolver/ISongResolverFactory.cs rename to NadekoBot.Modules.Music/Common/SongResolver/ISongResolverFactory.cs diff --git a/src/NadekoBot/Modules/Music/Common/SongResolver/SongResolverFactory.cs b/NadekoBot.Modules.Music/Common/SongResolver/SongResolverFactory.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Common/SongResolver/SongResolverFactory.cs rename to NadekoBot.Modules.Music/Common/SongResolver/SongResolverFactory.cs diff --git a/src/NadekoBot/Modules/Music/Common/SongResolver/Strategies/IResolverStrategy.cs b/NadekoBot.Modules.Music/Common/SongResolver/Strategies/IResolverStrategy.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Common/SongResolver/Strategies/IResolverStrategy.cs rename to NadekoBot.Modules.Music/Common/SongResolver/Strategies/IResolverStrategy.cs diff --git a/src/NadekoBot/Modules/Music/Common/SongResolver/Strategies/LocalSongResolveStrategy.cs b/NadekoBot.Modules.Music/Common/SongResolver/Strategies/LocalSongResolveStrategy.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Common/SongResolver/Strategies/LocalSongResolveStrategy.cs rename to NadekoBot.Modules.Music/Common/SongResolver/Strategies/LocalSongResolveStrategy.cs diff --git a/src/NadekoBot/Modules/Music/Common/SongResolver/Strategies/RadioResolveStrategy.cs b/NadekoBot.Modules.Music/Common/SongResolver/Strategies/RadioResolveStrategy.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Common/SongResolver/Strategies/RadioResolveStrategy.cs rename to NadekoBot.Modules.Music/Common/SongResolver/Strategies/RadioResolveStrategy.cs diff --git a/src/NadekoBot/Modules/Music/Common/SongResolver/Strategies/SoundCloudResolveStrategy.cs b/NadekoBot.Modules.Music/Common/SongResolver/Strategies/SoundCloudResolveStrategy.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Common/SongResolver/Strategies/SoundCloudResolveStrategy.cs rename to NadekoBot.Modules.Music/Common/SongResolver/Strategies/SoundCloudResolveStrategy.cs diff --git a/src/NadekoBot/Modules/Music/Common/SongResolver/Strategies/YoutubeResolveStrategy.cs b/NadekoBot.Modules.Music/Common/SongResolver/Strategies/YoutubeResolveStrategy.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Common/SongResolver/Strategies/YoutubeResolveStrategy.cs rename to NadekoBot.Modules.Music/Common/SongResolver/Strategies/YoutubeResolveStrategy.cs diff --git a/src/NadekoBot/Modules/Music/Extensions/Extensions.cs b/NadekoBot.Modules.Music/Extensions/Extensions.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Extensions/Extensions.cs rename to NadekoBot.Modules.Music/Extensions/Extensions.cs diff --git a/src/NadekoBot/Modules/Music/Music.cs b/NadekoBot.Modules.Music/Music.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Music.cs rename to NadekoBot.Modules.Music/Music.cs diff --git a/NadekoBot.Modules.Music/NadekoBot.Modules.Music.csproj b/NadekoBot.Modules.Music/NadekoBot.Modules.Music.csproj new file mode 100644 index 00000000..df675329 --- /dev/null +++ b/NadekoBot.Modules.Music/NadekoBot.Modules.Music.csproj @@ -0,0 +1,15 @@ + + + + netcoreapp2.0 + + + + true + + + + + + + diff --git a/src/NadekoBot/Modules/Music/Services/MusicService.cs b/NadekoBot.Modules.Music/Services/MusicService.cs similarity index 100% rename from src/NadekoBot/Modules/Music/Services/MusicService.cs rename to NadekoBot.Modules.Music/Services/MusicService.cs diff --git a/src/NadekoBot/Modules/NSFW/Exceptions/TagBlacklistedException.cs b/NadekoBot.Modules.Nsfw/Exceptions/TagBlacklistedException.cs similarity index 100% rename from src/NadekoBot/Modules/NSFW/Exceptions/TagBlacklistedException.cs rename to NadekoBot.Modules.Nsfw/Exceptions/TagBlacklistedException.cs diff --git a/src/NadekoBot/Modules/NSFW/NSFW.cs b/NadekoBot.Modules.Nsfw/NSFW.cs similarity index 100% rename from src/NadekoBot/Modules/NSFW/NSFW.cs rename to NadekoBot.Modules.Nsfw/NSFW.cs diff --git a/NadekoBot.Modules.Nsfw/NadekoBot.Modules.Nsfw.csproj b/NadekoBot.Modules.Nsfw/NadekoBot.Modules.Nsfw.csproj new file mode 100644 index 00000000..708ba46b --- /dev/null +++ b/NadekoBot.Modules.Nsfw/NadekoBot.Modules.Nsfw.csproj @@ -0,0 +1,16 @@ + + + + netcoreapp2.0 + + + + + + + + + + + + diff --git a/src/NadekoBot/Modules/Pokemon/Common/PokeStats.cs b/NadekoBot.Modules.Pokemon/Common/PokeStats.cs similarity index 100% rename from src/NadekoBot/Modules/Pokemon/Common/PokeStats.cs rename to NadekoBot.Modules.Pokemon/Common/PokeStats.cs diff --git a/src/NadekoBot/Modules/Pokemon/Common/PokemonType.cs b/NadekoBot.Modules.Pokemon/Common/PokemonType.cs similarity index 100% rename from src/NadekoBot/Modules/Pokemon/Common/PokemonType.cs rename to NadekoBot.Modules.Pokemon/Common/PokemonType.cs diff --git a/NadekoBot.Modules.Pokemon/NadekoBot.Modules.Pokemon.csproj b/NadekoBot.Modules.Pokemon/NadekoBot.Modules.Pokemon.csproj new file mode 100644 index 00000000..9ee6f9f6 --- /dev/null +++ b/NadekoBot.Modules.Pokemon/NadekoBot.Modules.Pokemon.csproj @@ -0,0 +1,11 @@ + + + + netcoreapp2.0 + + + + + + + diff --git a/src/NadekoBot/Modules/Pokemon/Pokemon.cs b/NadekoBot.Modules.Pokemon/Pokemon.cs similarity index 100% rename from src/NadekoBot/Modules/Pokemon/Pokemon.cs rename to NadekoBot.Modules.Pokemon/Pokemon.cs diff --git a/src/NadekoBot/Modules/Pokemon/Services/PokemonService.cs b/NadekoBot.Modules.Pokemon/Services/PokemonService.cs similarity index 100% rename from src/NadekoBot/Modules/Pokemon/Services/PokemonService.cs rename to NadekoBot.Modules.Pokemon/Services/PokemonService.cs diff --git a/src/NadekoBot/Modules/Utility/BotConfigCommands.cs b/NadekoBot.Modules.Utility/BotConfigCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/BotConfigCommands.cs rename to NadekoBot.Modules.Utility/BotConfigCommands.cs diff --git a/src/NadekoBot/Modules/Utility/CalcCommands.cs b/NadekoBot.Modules.Utility/CalcCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/CalcCommands.cs rename to NadekoBot.Modules.Utility/CalcCommands.cs diff --git a/src/NadekoBot/Modules/Utility/CommandMapCommands.cs b/NadekoBot.Modules.Utility/CommandMapCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/CommandMapCommands.cs rename to NadekoBot.Modules.Utility/CommandMapCommands.cs diff --git a/src/NadekoBot/Modules/Utility/Common/Exceptions/StreamRoleNotFoundException.cs b/NadekoBot.Modules.Utility/Common/Exceptions/StreamRoleNotFoundException.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Common/Exceptions/StreamRoleNotFoundException.cs rename to NadekoBot.Modules.Utility/Common/Exceptions/StreamRoleNotFoundException.cs diff --git a/src/NadekoBot/Modules/Utility/Common/Exceptions/StreamRolePermissionException.cs b/NadekoBot.Modules.Utility/Common/Exceptions/StreamRolePermissionException.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Common/Exceptions/StreamRolePermissionException.cs rename to NadekoBot.Modules.Utility/Common/Exceptions/StreamRolePermissionException.cs diff --git a/src/NadekoBot/Modules/Utility/Common/Patreon/PatreonData.cs b/NadekoBot.Modules.Utility/Common/Patreon/PatreonData.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Common/Patreon/PatreonData.cs rename to NadekoBot.Modules.Utility/Common/Patreon/PatreonData.cs diff --git a/src/NadekoBot/Modules/Utility/Common/Patreon/PatreonPledge.cs b/NadekoBot.Modules.Utility/Common/Patreon/PatreonPledge.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Common/Patreon/PatreonPledge.cs rename to NadekoBot.Modules.Utility/Common/Patreon/PatreonPledge.cs diff --git a/src/NadekoBot/Modules/Utility/Common/Patreon/PatreonUser.cs b/NadekoBot.Modules.Utility/Common/Patreon/PatreonUser.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Common/Patreon/PatreonUser.cs rename to NadekoBot.Modules.Utility/Common/Patreon/PatreonUser.cs diff --git a/src/NadekoBot/Modules/Utility/Common/RepeatRunner.cs b/NadekoBot.Modules.Utility/Common/RepeatRunner.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Common/RepeatRunner.cs rename to NadekoBot.Modules.Utility/Common/RepeatRunner.cs diff --git a/src/NadekoBot/Modules/Utility/Common/StreamRoleListType.cs b/NadekoBot.Modules.Utility/Common/StreamRoleListType.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Common/StreamRoleListType.cs rename to NadekoBot.Modules.Utility/Common/StreamRoleListType.cs diff --git a/src/NadekoBot/Modules/Utility/Extensions/StreamRoleExtensions.cs b/NadekoBot.Modules.Utility/Extensions/StreamRoleExtensions.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Extensions/StreamRoleExtensions.cs rename to NadekoBot.Modules.Utility/Extensions/StreamRoleExtensions.cs diff --git a/src/NadekoBot/Modules/Utility/InfoCommands.cs b/NadekoBot.Modules.Utility/InfoCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/InfoCommands.cs rename to NadekoBot.Modules.Utility/InfoCommands.cs diff --git a/NadekoBot.Modules.Utility/NadekoBot.Modules.Utility.csproj b/NadekoBot.Modules.Utility/NadekoBot.Modules.Utility.csproj new file mode 100644 index 00000000..e271723d --- /dev/null +++ b/NadekoBot.Modules.Utility/NadekoBot.Modules.Utility.csproj @@ -0,0 +1,16 @@ + + + + netcoreapp2.0 + + + + + + + + + + + + diff --git a/src/NadekoBot/Modules/Utility/PatreonCommands.cs b/NadekoBot.Modules.Utility/PatreonCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/PatreonCommands.cs rename to NadekoBot.Modules.Utility/PatreonCommands.cs diff --git a/src/NadekoBot/Modules/Utility/QuoteCommands.cs b/NadekoBot.Modules.Utility/QuoteCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/QuoteCommands.cs rename to NadekoBot.Modules.Utility/QuoteCommands.cs diff --git a/src/NadekoBot/Modules/Utility/RemindCommands.cs b/NadekoBot.Modules.Utility/RemindCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/RemindCommands.cs rename to NadekoBot.Modules.Utility/RemindCommands.cs diff --git a/src/NadekoBot/Modules/Utility/RepeatCommands.cs b/NadekoBot.Modules.Utility/RepeatCommands.cs similarity index 74% rename from src/NadekoBot/Modules/Utility/RepeatCommands.cs rename to NadekoBot.Modules.Utility/RepeatCommands.cs index 921c0746..2d60b9dd 100644 --- a/src/NadekoBot/Modules/Utility/RepeatCommands.cs +++ b/NadekoBot.Modules.Utility/RepeatCommands.cs @@ -147,57 +147,59 @@ namespace NadekoBot.Modules.Utility Format.Bold(rep.Repeater.Interval.Minutes.ToString()))).ConfigureAwait(false); } - [NadekoCommand, Usage, Description, Aliases] - [RequireContext(ContextType.Guild)] - [RequireUserPermission(GuildPermission.ManageMessages)] - [Priority(1)] - public async Task Repeat(GuildDateTime gt, [Remainder] string message) - { - if (!_service.RepeaterReady) - return; + //todo guild date time - if (string.IsNullOrWhiteSpace(message)) - return; + //[NadekoCommand, Usage, Description, Aliases] + //[RequireContext(ContextType.Guild)] + //[RequireUserPermission(GuildPermission.ManageMessages)] + //[Priority(1)] + //public async Task Repeat(GuildDateTime gt, [Remainder] string message) + //{ + // if (!_service.RepeaterReady) + // return; - var toAdd = new GuildRepeater() - { - ChannelId = Context.Channel.Id, - GuildId = Context.Guild.Id, - Interval = TimeSpan.FromHours(24), - StartTimeOfDay = gt.InputTimeUtc.TimeOfDay, - Message = message - }; + // if (string.IsNullOrWhiteSpace(message)) + // return; - using (var uow = _db.UnitOfWork) - { - var gc = uow.GuildConfigs.For(Context.Guild.Id, set => set.Include(x => x.GuildRepeaters)); + // var toAdd = new GuildRepeater() + // { + // ChannelId = Context.Channel.Id, + // GuildId = Context.Guild.Id, + // Interval = TimeSpan.FromHours(24), + // StartTimeOfDay = gt.InputTimeUtc.TimeOfDay, + // Message = message + // }; - if (gc.GuildRepeaters.Count >= 5) - return; - gc.GuildRepeaters.Add(toAdd); + // using (var uow = _db.UnitOfWork) + // { + // var gc = uow.GuildConfigs.For(Context.Guild.Id, set => set.Include(x => x.GuildRepeaters)); - await uow.CompleteAsync().ConfigureAwait(false); - } + // if (gc.GuildRepeaters.Count >= 5) + // return; + // gc.GuildRepeaters.Add(toAdd); - var rep = new RepeatRunner(_client, (SocketGuild)Context.Guild, toAdd); + // await uow.CompleteAsync().ConfigureAwait(false); + // } - _service.Repeaters.AddOrUpdate(Context.Guild.Id, new ConcurrentQueue(new[] { rep }), (key, old) => - { - old.Enqueue(rep); - return old; - }); + // var rep = new RepeatRunner(_client, (SocketGuild)Context.Guild, toAdd); - var secondPart = GetText("repeater_initial", - Format.Bold(rep.InitialInterval.Hours.ToString()), - Format.Bold(rep.InitialInterval.Minutes.ToString())); + // _service.Repeaters.AddOrUpdate(Context.Guild.Id, new ConcurrentQueue(new[] { rep }), (key, old) => + // { + // old.Enqueue(rep); + // return old; + // }); - await Context.Channel.SendConfirmAsync( - "🔁 " + GetText("repeater", - Format.Bold(((IGuildUser)Context.User).GuildPermissions.MentionEveryone ? rep.Repeater.Message : rep.Repeater.Message.SanitizeMentions()), - Format.Bold(rep.Repeater.Interval.Days.ToString()), - Format.Bold(rep.Repeater.Interval.Hours.ToString()), - Format.Bold(rep.Repeater.Interval.Minutes.ToString())) + " " + secondPart).ConfigureAwait(false); - } + // var secondPart = GetText("repeater_initial", + // Format.Bold(rep.InitialInterval.Hours.ToString()), + // Format.Bold(rep.InitialInterval.Minutes.ToString())); + + // await Context.Channel.SendConfirmAsync( + // "🔁 " + GetText("repeater", + // Format.Bold(((IGuildUser)Context.User).GuildPermissions.MentionEveryone ? rep.Repeater.Message : rep.Repeater.Message.SanitizeMentions()), + // Format.Bold(rep.Repeater.Interval.Days.ToString()), + // Format.Bold(rep.Repeater.Interval.Hours.ToString()), + // Format.Bold(rep.Repeater.Interval.Minutes.ToString())) + " " + secondPart).ConfigureAwait(false); + //} [NadekoCommand, Usage, Description, Aliases] [RequireContext(ContextType.Guild)] diff --git a/src/NadekoBot/Modules/Utility/Services/CommandMapService.cs b/NadekoBot.Modules.Utility/Services/CommandMapService.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Services/CommandMapService.cs rename to NadekoBot.Modules.Utility/Services/CommandMapService.cs diff --git a/src/NadekoBot/Modules/Utility/Services/ConverterService.cs b/NadekoBot.Modules.Utility/Services/ConverterService.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Services/ConverterService.cs rename to NadekoBot.Modules.Utility/Services/ConverterService.cs diff --git a/src/NadekoBot/Modules/Utility/Services/MessageRepeaterService.cs b/NadekoBot.Modules.Utility/Services/MessageRepeaterService.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Services/MessageRepeaterService.cs rename to NadekoBot.Modules.Utility/Services/MessageRepeaterService.cs diff --git a/src/NadekoBot/Modules/Utility/Services/PatreonRewardsService.cs b/NadekoBot.Modules.Utility/Services/PatreonRewardsService.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Services/PatreonRewardsService.cs rename to NadekoBot.Modules.Utility/Services/PatreonRewardsService.cs diff --git a/src/NadekoBot/Modules/Utility/Services/RemindService.cs b/NadekoBot.Modules.Utility/Services/RemindService.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Services/RemindService.cs rename to NadekoBot.Modules.Utility/Services/RemindService.cs diff --git a/src/NadekoBot/Modules/Utility/Services/StreamRoleService.cs b/NadekoBot.Modules.Utility/Services/StreamRoleService.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Services/StreamRoleService.cs rename to NadekoBot.Modules.Utility/Services/StreamRoleService.cs diff --git a/src/NadekoBot/Modules/Utility/Services/VerboseErrorsService.cs b/NadekoBot.Modules.Utility/Services/VerboseErrorsService.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Services/VerboseErrorsService.cs rename to NadekoBot.Modules.Utility/Services/VerboseErrorsService.cs diff --git a/src/NadekoBot/Modules/Utility/StreamRoleCommands.cs b/NadekoBot.Modules.Utility/StreamRoleCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/StreamRoleCommands.cs rename to NadekoBot.Modules.Utility/StreamRoleCommands.cs diff --git a/src/NadekoBot/Modules/Utility/UnitConversionCommands.cs b/NadekoBot.Modules.Utility/UnitConversionCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/UnitConversionCommands.cs rename to NadekoBot.Modules.Utility/UnitConversionCommands.cs diff --git a/src/NadekoBot/Modules/Utility/Utility.cs b/NadekoBot.Modules.Utility/Utility.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/Utility.cs rename to NadekoBot.Modules.Utility/Utility.cs diff --git a/src/NadekoBot/Modules/Utility/VerboseErrorCommands.cs b/NadekoBot.Modules.Utility/VerboseErrorCommands.cs similarity index 100% rename from src/NadekoBot/Modules/Utility/VerboseErrorCommands.cs rename to NadekoBot.Modules.Utility/VerboseErrorCommands.cs diff --git a/src/NadekoBot/Modules/Xp/Club.cs b/NadekoBot.Modules.Xp/Club.cs similarity index 100% rename from src/NadekoBot/Modules/Xp/Club.cs rename to NadekoBot.Modules.Xp/Club.cs diff --git a/src/NadekoBot/Modules/Xp/Common/FullUserStats.cs b/NadekoBot.Modules.Xp/Common/FullUserStats.cs similarity index 100% rename from src/NadekoBot/Modules/Xp/Common/FullUserStats.cs rename to NadekoBot.Modules.Xp/Common/FullUserStats.cs diff --git a/src/NadekoBot/Modules/Xp/Common/LevelStats.cs b/NadekoBot.Modules.Xp/Common/LevelStats.cs similarity index 100% rename from src/NadekoBot/Modules/Xp/Common/LevelStats.cs rename to NadekoBot.Modules.Xp/Common/LevelStats.cs diff --git a/src/NadekoBot/Modules/Xp/Extensions/Extensions.cs b/NadekoBot.Modules.Xp/Extensions/Extensions.cs similarity index 100% rename from src/NadekoBot/Modules/Xp/Extensions/Extensions.cs rename to NadekoBot.Modules.Xp/Extensions/Extensions.cs diff --git a/NadekoBot.Modules.Xp/NadekoBot.Modules.Xp.csproj b/NadekoBot.Modules.Xp/NadekoBot.Modules.Xp.csproj new file mode 100644 index 00000000..bea9affd --- /dev/null +++ b/NadekoBot.Modules.Xp/NadekoBot.Modules.Xp.csproj @@ -0,0 +1,15 @@ + + + + netcoreapp2.0 + + + + + + + + + + + diff --git a/src/NadekoBot/Modules/Xp/Services/ClubService.cs b/NadekoBot.Modules.Xp/Services/ClubService.cs similarity index 100% rename from src/NadekoBot/Modules/Xp/Services/ClubService.cs rename to NadekoBot.Modules.Xp/Services/ClubService.cs diff --git a/src/NadekoBot/Modules/Xp/Services/UserCacheItem.cs b/NadekoBot.Modules.Xp/Services/UserCacheItem.cs similarity index 100% rename from src/NadekoBot/Modules/Xp/Services/UserCacheItem.cs rename to NadekoBot.Modules.Xp/Services/UserCacheItem.cs diff --git a/src/NadekoBot/Modules/Xp/Services/XpService.cs b/NadekoBot.Modules.Xp/Services/XpService.cs similarity index 100% rename from src/NadekoBot/Modules/Xp/Services/XpService.cs rename to NadekoBot.Modules.Xp/Services/XpService.cs diff --git a/src/NadekoBot/Modules/Xp/Xp.cs b/NadekoBot.Modules.Xp/Xp.cs similarity index 100% rename from src/NadekoBot/Modules/Xp/Xp.cs rename to NadekoBot.Modules.Xp/Xp.cs diff --git a/NadekoBot.sln b/NadekoBot.sln index 42b343e5..acbf7aad 100644 --- a/NadekoBot.sln +++ b/NadekoBot.sln @@ -13,6 +13,26 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NadekoBot", "src\NadekoBot\NadekoBot.csproj", "{45EC1473-C678-4857-A544-07DFE0D0B478}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NadekoBot.Modules.CustomReactions", "NadekoBot.Modules.CustomReactions\NadekoBot.Modules.CustomReactions.csproj", "{60F1217E-5E01-42DC-9B86-0FE910EDE081}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NadekoBot.Core", "NadekoBot.Core\NadekoBot.Core.csproj", "{A6CCEFBD-DCF2-482C-9643-47664683548F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NadekoBot.Modules.Xp", "NadekoBot.Modules.Xp\NadekoBot.Modules.Xp.csproj", "{41A2DEBA-E8AE-4EC8-A58F-01C4B6E599E5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NadekoBot.Modules.Utility", "NadekoBot.Modules.Utility\NadekoBot.Modules.Utility.csproj", "{07606931-CB55-4D20-8369-4E086B00EC52}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NadekoBot.Modules.Searches", "NadekoBot.Module.Searches\NadekoBot.Modules.Searches.csproj", "{8BEE9984-3EB3-45BE-A5CF-0DB912626B81}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NadekoBot.Modules.Nsfw", "NadekoBot.Modules.Nsfw\NadekoBot.Modules.Nsfw.csproj", "{75ED72EC-7AB3-4B12-A2DA-3655C740B356}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NadekoBot.Modules.Games", "NadekoBot.Modules.Games\NadekoBot.Modules.Games.csproj", "{FF6BDE61-24B4-4DC2-99EE-409EA1650180}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NadekoBot.Modules.Gambling", "NadekoBot.Modules.Gambling\NadekoBot.Modules.Gambling.csproj", "{6436A700-694E-412C-92AE-B793FCD44E84}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NadekoBot.Modules.Pokemon", "NadekoBot.Modules.Pokemon\NadekoBot.Modules.Pokemon.csproj", "{30463C26-555B-4760-9459-A16DFA015DFA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NadekoBot.Modules.Music", "NadekoBot.Modules.Music\NadekoBot.Modules.Music.csproj", "{674E28A6-30B1-413D-BBD3-E5F71614A00F}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -26,12 +46,82 @@ Global {45EC1473-C678-4857-A544-07DFE0D0B478}.GlobalNadeko|Any CPU.Build.0 = Release|Any CPU {45EC1473-C678-4857-A544-07DFE0D0B478}.Release|Any CPU.ActiveCfg = Release|Any CPU {45EC1473-C678-4857-A544-07DFE0D0B478}.Release|Any CPU.Build.0 = Release|Any CPU + {60F1217E-5E01-42DC-9B86-0FE910EDE081}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {60F1217E-5E01-42DC-9B86-0FE910EDE081}.Debug|Any CPU.Build.0 = Debug|Any CPU + {60F1217E-5E01-42DC-9B86-0FE910EDE081}.GlobalNadeko|Any CPU.ActiveCfg = Debug|Any CPU + {60F1217E-5E01-42DC-9B86-0FE910EDE081}.GlobalNadeko|Any CPU.Build.0 = Debug|Any CPU + {60F1217E-5E01-42DC-9B86-0FE910EDE081}.Release|Any CPU.ActiveCfg = Release|Any CPU + {60F1217E-5E01-42DC-9B86-0FE910EDE081}.Release|Any CPU.Build.0 = Release|Any CPU + {A6CCEFBD-DCF2-482C-9643-47664683548F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A6CCEFBD-DCF2-482C-9643-47664683548F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A6CCEFBD-DCF2-482C-9643-47664683548F}.GlobalNadeko|Any CPU.ActiveCfg = Debug|Any CPU + {A6CCEFBD-DCF2-482C-9643-47664683548F}.GlobalNadeko|Any CPU.Build.0 = Debug|Any CPU + {A6CCEFBD-DCF2-482C-9643-47664683548F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A6CCEFBD-DCF2-482C-9643-47664683548F}.Release|Any CPU.Build.0 = Release|Any CPU + {41A2DEBA-E8AE-4EC8-A58F-01C4B6E599E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {41A2DEBA-E8AE-4EC8-A58F-01C4B6E599E5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {41A2DEBA-E8AE-4EC8-A58F-01C4B6E599E5}.GlobalNadeko|Any CPU.ActiveCfg = Debug|Any CPU + {41A2DEBA-E8AE-4EC8-A58F-01C4B6E599E5}.GlobalNadeko|Any CPU.Build.0 = Debug|Any CPU + {41A2DEBA-E8AE-4EC8-A58F-01C4B6E599E5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {41A2DEBA-E8AE-4EC8-A58F-01C4B6E599E5}.Release|Any CPU.Build.0 = Release|Any CPU + {07606931-CB55-4D20-8369-4E086B00EC52}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {07606931-CB55-4D20-8369-4E086B00EC52}.Debug|Any CPU.Build.0 = Debug|Any CPU + {07606931-CB55-4D20-8369-4E086B00EC52}.GlobalNadeko|Any CPU.ActiveCfg = Debug|Any CPU + {07606931-CB55-4D20-8369-4E086B00EC52}.GlobalNadeko|Any CPU.Build.0 = Debug|Any CPU + {07606931-CB55-4D20-8369-4E086B00EC52}.Release|Any CPU.ActiveCfg = Release|Any CPU + {07606931-CB55-4D20-8369-4E086B00EC52}.Release|Any CPU.Build.0 = Release|Any CPU + {8BEE9984-3EB3-45BE-A5CF-0DB912626B81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8BEE9984-3EB3-45BE-A5CF-0DB912626B81}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8BEE9984-3EB3-45BE-A5CF-0DB912626B81}.GlobalNadeko|Any CPU.ActiveCfg = Debug|Any CPU + {8BEE9984-3EB3-45BE-A5CF-0DB912626B81}.GlobalNadeko|Any CPU.Build.0 = Debug|Any CPU + {8BEE9984-3EB3-45BE-A5CF-0DB912626B81}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8BEE9984-3EB3-45BE-A5CF-0DB912626B81}.Release|Any CPU.Build.0 = Release|Any CPU + {75ED72EC-7AB3-4B12-A2DA-3655C740B356}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {75ED72EC-7AB3-4B12-A2DA-3655C740B356}.Debug|Any CPU.Build.0 = Debug|Any CPU + {75ED72EC-7AB3-4B12-A2DA-3655C740B356}.GlobalNadeko|Any CPU.ActiveCfg = Debug|Any CPU + {75ED72EC-7AB3-4B12-A2DA-3655C740B356}.GlobalNadeko|Any CPU.Build.0 = Debug|Any CPU + {75ED72EC-7AB3-4B12-A2DA-3655C740B356}.Release|Any CPU.ActiveCfg = Release|Any CPU + {75ED72EC-7AB3-4B12-A2DA-3655C740B356}.Release|Any CPU.Build.0 = Release|Any CPU + {FF6BDE61-24B4-4DC2-99EE-409EA1650180}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FF6BDE61-24B4-4DC2-99EE-409EA1650180}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FF6BDE61-24B4-4DC2-99EE-409EA1650180}.GlobalNadeko|Any CPU.ActiveCfg = Debug|Any CPU + {FF6BDE61-24B4-4DC2-99EE-409EA1650180}.GlobalNadeko|Any CPU.Build.0 = Debug|Any CPU + {FF6BDE61-24B4-4DC2-99EE-409EA1650180}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FF6BDE61-24B4-4DC2-99EE-409EA1650180}.Release|Any CPU.Build.0 = Release|Any CPU + {6436A700-694E-412C-92AE-B793FCD44E84}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6436A700-694E-412C-92AE-B793FCD44E84}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6436A700-694E-412C-92AE-B793FCD44E84}.GlobalNadeko|Any CPU.ActiveCfg = Debug|Any CPU + {6436A700-694E-412C-92AE-B793FCD44E84}.GlobalNadeko|Any CPU.Build.0 = Debug|Any CPU + {6436A700-694E-412C-92AE-B793FCD44E84}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6436A700-694E-412C-92AE-B793FCD44E84}.Release|Any CPU.Build.0 = Release|Any CPU + {30463C26-555B-4760-9459-A16DFA015DFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {30463C26-555B-4760-9459-A16DFA015DFA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {30463C26-555B-4760-9459-A16DFA015DFA}.GlobalNadeko|Any CPU.ActiveCfg = Debug|Any CPU + {30463C26-555B-4760-9459-A16DFA015DFA}.GlobalNadeko|Any CPU.Build.0 = Debug|Any CPU + {30463C26-555B-4760-9459-A16DFA015DFA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {30463C26-555B-4760-9459-A16DFA015DFA}.Release|Any CPU.Build.0 = Release|Any CPU + {674E28A6-30B1-413D-BBD3-E5F71614A00F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {674E28A6-30B1-413D-BBD3-E5F71614A00F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {674E28A6-30B1-413D-BBD3-E5F71614A00F}.GlobalNadeko|Any CPU.ActiveCfg = Debug|Any CPU + {674E28A6-30B1-413D-BBD3-E5F71614A00F}.GlobalNadeko|Any CPU.Build.0 = Debug|Any CPU + {674E28A6-30B1-413D-BBD3-E5F71614A00F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {674E28A6-30B1-413D-BBD3-E5F71614A00F}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution {45EC1473-C678-4857-A544-07DFE0D0B478} = {04929013-5BAB-42B0-B9B2-8F2BB8F16AF2} + {60F1217E-5E01-42DC-9B86-0FE910EDE081} = {04929013-5BAB-42B0-B9B2-8F2BB8F16AF2} + {A6CCEFBD-DCF2-482C-9643-47664683548F} = {04929013-5BAB-42B0-B9B2-8F2BB8F16AF2} + {41A2DEBA-E8AE-4EC8-A58F-01C4B6E599E5} = {04929013-5BAB-42B0-B9B2-8F2BB8F16AF2} + {07606931-CB55-4D20-8369-4E086B00EC52} = {04929013-5BAB-42B0-B9B2-8F2BB8F16AF2} + {8BEE9984-3EB3-45BE-A5CF-0DB912626B81} = {04929013-5BAB-42B0-B9B2-8F2BB8F16AF2} + {75ED72EC-7AB3-4B12-A2DA-3655C740B356} = {04929013-5BAB-42B0-B9B2-8F2BB8F16AF2} + {FF6BDE61-24B4-4DC2-99EE-409EA1650180} = {04929013-5BAB-42B0-B9B2-8F2BB8F16AF2} + {6436A700-694E-412C-92AE-B793FCD44E84} = {04929013-5BAB-42B0-B9B2-8F2BB8F16AF2} + {30463C26-555B-4760-9459-A16DFA015DFA} = {04929013-5BAB-42B0-B9B2-8F2BB8F16AF2} + {674E28A6-30B1-413D-BBD3-E5F71614A00F} = {04929013-5BAB-42B0-B9B2-8F2BB8F16AF2} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {5F3F555C-855F-4BE8-B526-D062D3E8ACA4} diff --git a/docs/Placeholders.md b/docs/Placeholders.md index a698d175..605d6093 100644 --- a/docs/Placeholders.md +++ b/docs/Placeholders.md @@ -19,6 +19,7 @@ Some features have their own specific placeholders which are noted in that featu - `%rngX-Y%` - Replace X and Y with the range (for example `%rng5-10%` - random between 5 and 10) - `%time%` - Bot time - `%server_time%` - Time on this server, set with `.timezone` command +- `%target%` - Used only in custom reactions, it shows the part of the message after the trigger **If you're using placeholders in embeds, don't use %user% and %mention% in titles, footers and field names. They will not show properly.** diff --git a/src/NadekoBot/Common/TypeReaders/BotCommandTypeReader.cs b/src/NadekoBot/Common/TypeReaders/BotCommandTypeReader.cs deleted file mode 100644 index d80fbd52..00000000 --- a/src/NadekoBot/Common/TypeReaders/BotCommandTypeReader.cs +++ /dev/null @@ -1,74 +0,0 @@ -using System; -using System.Linq; -using System.Threading.Tasks; -using Discord.Commands; -using NadekoBot.Modules.CustomReactions.Services; -using NadekoBot.Services; - -namespace NadekoBot.Common.TypeReaders -{ - public class CommandTypeReader : TypeReader - { - public override Task Read(ICommandContext context, string input, IServiceProvider services) - { - var _cmds = ((INServiceProvider)services).GetService(); - var _cmdHandler = ((INServiceProvider)services).GetService(); - input = input.ToUpperInvariant(); - var prefix = _cmdHandler.GetPrefix(context.Guild); - if (!input.StartsWith(prefix.ToUpperInvariant())) - return Task.FromResult(TypeReaderResult.FromError(CommandError.ParseFailed, "No such command found.")); - - input = input.Substring(prefix.Length); - - var cmd = _cmds.Commands.FirstOrDefault(c => - c.Aliases.Select(a => a.ToUpperInvariant()).Contains(input)); - if (cmd == null) - return Task.FromResult(TypeReaderResult.FromError(CommandError.ParseFailed, "No such command found.")); - - return Task.FromResult(TypeReaderResult.FromSuccess(cmd)); - } - } - - public class CommandOrCrTypeReader : CommandTypeReader - { - public override async Task Read(ICommandContext context, string input, IServiceProvider services) - { - input = input.ToUpperInvariant(); - - var _crs = ((INServiceProvider)services).GetService(); - - if (_crs.GlobalReactions.Any(x => x.Trigger.ToUpperInvariant() == input)) - { - return TypeReaderResult.FromSuccess(new CommandOrCrInfo(input)); - } - var guild = context.Guild; - if (guild != null) - { - if (_crs.GuildReactions.TryGetValue(guild.Id, out var crs)) - { - if (crs.Concat(_crs.GlobalReactions).Any(x => x.Trigger.ToUpperInvariant() == input)) - { - return TypeReaderResult.FromSuccess(new CommandOrCrInfo(input)); - } - } - } - - var cmd = await base.Read(context, input, services); - if (cmd.IsSuccess) - { - return TypeReaderResult.FromSuccess(new CommandOrCrInfo(((CommandInfo)cmd.Values.First().Value).Name)); - } - return TypeReaderResult.FromError(CommandError.ParseFailed, "No such command or cr found."); - } - } - - public class CommandOrCrInfo - { - public string Name { get; set; } - - public CommandOrCrInfo(string input) - { - this.Name = input; - } - } -} diff --git a/src/NadekoBot/Common/TypeReaders/GuildDateTimeTypeReader.cs b/src/NadekoBot/Common/TypeReaders/GuildDateTimeTypeReader.cs deleted file mode 100644 index b1fa1f00..00000000 --- a/src/NadekoBot/Common/TypeReaders/GuildDateTimeTypeReader.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using System.Threading.Tasks; -using Discord.Commands; -using NadekoBot.Modules.Administration.Services; - -namespace NadekoBot.Common.TypeReaders -{ - public class GuildDateTimeTypeReader : TypeReader - { - public override Task Read(ICommandContext context, string input, IServiceProvider services) - { - var _gts = (GuildTimezoneService)services.GetService(typeof(GuildTimezoneService)); - if (!DateTime.TryParse(input, out var dt)) - return Task.FromResult(TypeReaderResult.FromError(CommandError.ParseFailed, "Input string is in an incorrect format.")); - - var tz = _gts.GetTimeZoneOrUtc(context.Guild.Id); - - return Task.FromResult(TypeReaderResult.FromSuccess(new GuildDateTime(tz, dt))); - } - } - - public class GuildDateTime - { - public TimeZoneInfo Timezone { get; } - public DateTime CurrentGuildTime { get; } - public DateTime InputTime { get; } - public DateTime InputTimeUtc { get; } - - private GuildDateTime() { } - - public GuildDateTime(TimeZoneInfo guildTimezone, DateTime inputTime) - { - var now = DateTime.UtcNow; - Timezone = guildTimezone; - CurrentGuildTime = TimeZoneInfo.ConvertTime(now, TimeZoneInfo.Utc, Timezone); - InputTime = inputTime; - InputTimeUtc = TimeZoneInfo.ConvertTime(inputTime, Timezone, TimeZoneInfo.Utc); - } - } -} diff --git a/src/NadekoBot/NadekoBot.csproj b/src/NadekoBot/NadekoBot.csproj index 816e2916..86e064a1 100644 --- a/src/NadekoBot/NadekoBot.csproj +++ b/src/NadekoBot/NadekoBot.csproj @@ -19,35 +19,20 @@ - - - - - - - + Always - - Always - PreserveNewest PreserveNewest - - PreserveNewest - - - Never - - + @@ -78,4 +63,9 @@ + + + + +