gitextract_1muog4nl/ ├── ClassLibrary4.csproj ├── ClassLibrary4.sln ├── LICENSE ├── README.md ├── TS3AudioBot/ │ ├── Algorithm/ │ │ ├── IFilterAlgorithm.cs │ │ ├── LruCache.cs │ │ └── TimedCache.cs │ ├── Audio/ │ │ ├── AudioValues.cs │ │ ├── CustomTargetPipe.cs │ │ ├── FfmpegProducer.cs │ │ ├── IPlayerSource.cs │ │ ├── IVoiceTarget.cs │ │ ├── PlayInfo.cs │ │ ├── PlayInfoEventArgs.cs │ │ ├── PlayManager.cs │ │ ├── Player.cs │ │ ├── SongEndEventArgs.cs │ │ ├── SongInfoChanged.cs │ │ ├── StallCheckPipe.cs │ │ └── StreamAudioPlayerSource.cs │ ├── Bot.cs │ ├── BotManager.cs │ ├── CallerInfo.cs │ ├── ClientCall.cs │ ├── CommandSystem/ │ │ ├── Ast/ │ │ │ ├── AstCommand.cs │ │ │ ├── AstError.cs │ │ │ ├── AstNode.cs │ │ │ ├── AstType.cs │ │ │ ├── AstValue.cs │ │ │ └── StringType.cs │ │ ├── BotCommand.cs │ │ ├── CommandAttribute.cs │ │ ├── CommandException.cs │ │ ├── CommandManager.cs │ │ ├── CommandParser.cs │ │ ├── CommandResults/ │ │ │ ├── IAudioResourceResult.cs │ │ │ ├── IWrappedResult.cs │ │ │ ├── PickObjectCommand.cs │ │ │ └── TailString.cs │ │ ├── CommandSystemExtensions.cs │ │ ├── CommandSystemTypes.cs │ │ ├── Commands/ │ │ │ ├── AliasCommand.cs │ │ │ ├── AppliedCommand.cs │ │ │ ├── CommandGroup.cs │ │ │ ├── FunctionCommand.cs │ │ │ ├── ICommand.cs │ │ │ ├── LazyCommand.cs │ │ │ ├── OverloadedFunctionCommand.cs │ │ │ ├── ResultCommand.cs │ │ │ └── RootCommand.cs │ │ ├── ExecutionInformation.cs │ │ ├── ICommandBag.cs │ │ ├── StaticList.cs │ │ └── Text/ │ │ ├── AppliedTextMod.cs │ │ ├── Color.cs │ │ ├── LongTextBehaviour.cs │ │ ├── LongTextTransform.cs │ │ ├── TextMod.cs │ │ ├── TextModBuilder.cs │ │ ├── TextModFlag.cs │ │ └── TextModHelper.cs │ ├── Config/ │ │ ├── Config.cs │ │ ├── ConfigArray.cs │ │ ├── ConfigDynamicTable.cs │ │ ├── ConfigEnumerable.cs │ │ ├── ConfigHelper.cs │ │ ├── ConfigPart.cs │ │ ├── ConfigStructs.cs │ │ ├── ConfigTable.cs │ │ ├── ConfigUpgrade2.cs │ │ └── ConfigValue.cs │ ├── Core.cs │ ├── DbStore.cs │ ├── Dependency/ │ │ ├── BasicInjector.cs │ │ ├── ChainedInjector.cs │ │ ├── DependencyBuilder.cs │ │ ├── IInjector.cs │ │ ├── InjectorExtensions.cs │ │ ├── Module.cs │ │ └── NullInjector.cs │ ├── Environment/ │ │ ├── Stats.cs │ │ ├── SystemData.cs │ │ └── SystemMonitor.cs │ ├── Error.cs │ ├── Helper/ │ │ ├── AttributeStrings.cs │ │ ├── Const.cs │ │ ├── Diagnose/ │ │ │ ├── SelfDiagnoseLevel.cs │ │ │ └── SelfDiagnoseMessage.cs │ │ ├── IJsonConfig.cs │ │ ├── ImageUtil.cs │ │ ├── Interactive.cs │ │ ├── LimitStream.cs │ │ ├── TextUtil.cs │ │ ├── TomlTools.cs │ │ ├── Util.cs │ │ └── WebWrapper.cs │ ├── History/ │ │ ├── AudioLogEntry.cs │ │ ├── HistoryManager.cs │ │ ├── HistorySaveData.cs │ │ ├── IHistoryFormatter.cs │ │ ├── SearchQuery.cs │ │ └── SmartHistoryFormatter.cs │ ├── InvokerData.cs │ ├── Limits.cs │ ├── Localization/ │ │ ├── DynamicResourceManager.cs │ │ ├── LocalStr.cs │ │ ├── LocalizationManager.cs │ │ ├── strings.Designer.cs │ │ └── strings.resx │ ├── MainCommands.cs │ ├── Playlists/ │ │ ├── LoopMode.cs │ │ ├── Parser/ │ │ │ └── JspfContent.cs │ │ ├── Playlist.cs │ │ ├── PlaylistApiExtensions.cs │ │ ├── PlaylistIO.cs │ │ ├── PlaylistItem.cs │ │ ├── PlaylistManager.cs │ │ └── Shuffle/ │ │ ├── IShuffleAlgorithm.cs │ │ ├── LinearFeedbackShiftRegister.cs │ │ ├── ListedShuffle.cs │ │ └── NormalOrder.cs │ ├── Plugins/ │ │ ├── ITabPlugin.cs │ │ ├── Plugin.cs │ │ ├── PluginCommandBag.cs │ │ ├── PluginExtensions.cs │ │ ├── PluginManager.cs │ │ ├── PluginObjects.cs │ │ ├── PluginResponse.cs │ │ └── PluginStatus.cs │ ├── Properties/ │ │ └── PublishProfiles/ │ │ ├── FolderProfile.pubxml │ │ └── FolderProfile.pubxml.user │ ├── Properties.cs │ ├── ResourceFactories/ │ │ ├── AudioResource.cs │ │ ├── AudioTags/ │ │ │ ├── AudioTagReader.cs │ │ │ ├── BinaryReaderBigEndianExtensions.cs │ │ │ └── M3uReader.cs │ │ ├── BandcampResolver.cs │ │ ├── IPlaylistResolver.cs │ │ ├── IResolver.cs │ │ ├── IResourceResolver.cs │ │ ├── ISearchResolver.cs │ │ ├── IThumbnailResolver.cs │ │ ├── MatchCertainty.cs │ │ ├── MediaResolver.cs │ │ ├── PlayResource.cs │ │ ├── ResolveContext.cs │ │ ├── ResourceResolver.cs │ │ ├── SongInfo.cs │ │ ├── SoundcloudResolver.cs │ │ ├── TwitchResolver.cs │ │ ├── Youtube/ │ │ │ ├── Json.cs │ │ │ ├── LoaderPriority.cs │ │ │ ├── VideoCodec.cs │ │ │ ├── VideoData.cs │ │ │ └── YoutubeResolver.cs │ │ └── YoutubeDlHelper.cs │ ├── Resources/ │ │ ├── DefaultRights.toml │ │ └── NLog.config │ ├── Rights/ │ │ ├── CreateFileSettings.cs │ │ ├── ExecuteContext.cs │ │ ├── Matchers/ │ │ │ ├── MatchApiCallerIp.cs │ │ │ ├── MatchBot.cs │ │ │ ├── MatchChannelGroupId.cs │ │ │ ├── MatchClientGroupId.cs │ │ │ ├── MatchClientUid.cs │ │ │ ├── MatchHost.cs │ │ │ ├── MatchIsApi.cs │ │ │ ├── MatchPermission.cs │ │ │ ├── MatchToken.cs │ │ │ ├── MatchVisibility.cs │ │ │ ├── Matcher.cs │ │ │ └── PermCompare.cs │ │ ├── ParseContext.cs │ │ ├── RightsDecl.cs │ │ ├── RightsGroup.cs │ │ ├── RightsManager.cs │ │ └── RightsRule.cs │ ├── Sessions/ │ │ ├── AnonymousSession.cs │ │ ├── ApiToken.cs │ │ ├── SessionManager.cs │ │ ├── TokenManager.cs │ │ └── UserSession.cs │ ├── Setup.cs │ ├── TS3AudioBot.csproj │ ├── TS3AudioBot.csproj.user │ ├── Ts3Client.cs │ ├── Upgrader.cs │ ├── Web/ │ │ ├── Api/ │ │ │ ├── ApiCall.cs │ │ │ ├── DataStream.cs │ │ │ ├── JsonArray.cs │ │ │ ├── JsonEmpty.cs │ │ │ ├── JsonError.cs │ │ │ ├── JsonObject.cs │ │ │ ├── JsonValue.cs │ │ │ ├── OpenApiGenerator.cs │ │ │ ├── TimeSpanConverter.cs │ │ │ └── WebApi.cs │ │ ├── Model/ │ │ │ ├── CurrentSongInfo.cs │ │ │ ├── PlaylistInfo.cs │ │ │ ├── PlaylistItemGetData.cs │ │ │ └── QueueInfo.cs │ │ └── WebServer.cs │ ├── build.csx │ └── obj/ │ ├── Debug/ │ │ ├── TS3AudioBot.1.0.0.nuspec │ │ ├── net7.0/ │ │ │ └── TS3AudioBot.csproj.AssemblyReference.cache │ │ ├── net7.0-windows/ │ │ │ ├── .NETCoreApp,Version=v7.0.AssemblyAttributes.cs │ │ │ ├── TS3AudioBot.AssemblyInfo.cs │ │ │ ├── TS3AudioBot.AssemblyInfoInputs.cache │ │ │ ├── TS3AudioBot.GeneratedMSBuildEditorConfig.editorconfig │ │ │ ├── TS3AudioBot.Localization.strings.resources │ │ │ ├── TS3AudioBot.assets.cache │ │ │ ├── TS3AudioBot.csproj.AssemblyReference.cache │ │ │ ├── TS3AudioBot.csproj.CopyComplete │ │ │ ├── TS3AudioBot.csproj.CoreCompileInputs.cache │ │ │ ├── TS3AudioBot.csproj.FileListAbsolute.txt │ │ │ ├── TS3AudioBot.csproj.GenerateResource.cache │ │ │ ├── TS3AudioBot.csproj.SuggestedBindingRedirects.cache │ │ │ ├── TS3AudioBot.dll.config │ │ │ ├── TS3AudioBot.genruntimeconfig.cache │ │ │ └── TS3AudioBot.pdb │ │ └── netcoreapp3.1/ │ │ ├── .NETCoreApp,Version=v3.1.AssemblyAttributes.cs │ │ ├── TS3AudioBot.AssemblyInfo.cs │ │ ├── TS3AudioBot.AssemblyInfoInputs.cache │ │ ├── TS3AudioBot.GeneratedMSBuildEditorConfig.editorconfig │ │ ├── TS3AudioBot.Localization.strings.resources │ │ ├── TS3AudioBot.assets.cache │ │ ├── TS3AudioBot.csproj.AssemblyReference.cache │ │ ├── TS3AudioBot.csproj.CopyComplete │ │ ├── TS3AudioBot.csproj.CoreCompileInputs.cache │ │ ├── TS3AudioBot.csproj.FileListAbsolute.txt │ │ ├── TS3AudioBot.csproj.GenerateResource.cache │ │ ├── TS3AudioBot.csproj.SuggestedBindingRedirects.cache │ │ ├── TS3AudioBot.dll.config │ │ ├── TS3AudioBot.genruntimeconfig.cache │ │ └── TS3AudioBot.pdb │ ├── Release/ │ │ ├── net7.0-windows/ │ │ │ ├── .NETCoreApp,Version=v7.0.AssemblyAttributes.cs │ │ │ ├── TS3AudioBot.AssemblyInfo.cs │ │ │ ├── TS3AudioBot.AssemblyInfoInputs.cache │ │ │ ├── TS3AudioBot.GeneratedMSBuildEditorConfig.editorconfig │ │ │ ├── TS3AudioBot.assets.cache │ │ │ └── TS3AudioBot.csproj.AssemblyReference.cache │ │ └── netcoreapp3.1/ │ │ ├── .NETCoreApp,Version=v3.1.AssemblyAttributes.cs │ │ ├── PublishOutputs.25bc18e9a6.txt │ │ ├── TS3AudioBot.AssemblyInfo.cs │ │ ├── TS3AudioBot.AssemblyInfoInputs.cache │ │ ├── TS3AudioBot.GeneratedMSBuildEditorConfig.editorconfig │ │ ├── TS3AudioBot.Localization.strings.resources │ │ ├── TS3AudioBot.assets.cache │ │ ├── TS3AudioBot.csproj.AssemblyReference.cache │ │ ├── TS3AudioBot.csproj.CopyComplete │ │ ├── TS3AudioBot.csproj.CoreCompileInputs.cache │ │ ├── TS3AudioBot.csproj.FileListAbsolute.txt │ │ ├── TS3AudioBot.csproj.GenerateResource.cache │ │ ├── TS3AudioBot.csproj.SuggestedBindingRedirects.cache │ │ ├── TS3AudioBot.dll.config │ │ ├── TS3AudioBot.genruntimeconfig.cache │ │ ├── TS3AudioBot.pdb │ │ ├── linux-x64/ │ │ │ ├── .NETCoreApp,Version=v3.1.AssemblyAttributes.cs │ │ │ ├── PublishOutputs.c54adf16a2.txt │ │ │ ├── TS3AudioBot.AssemblyInfo.cs │ │ │ ├── TS3AudioBot.AssemblyInfoInputs.cache │ │ │ ├── TS3AudioBot.GeneratedMSBuildEditorConfig.editorconfig │ │ │ ├── TS3AudioBot.Localization.strings.resources │ │ │ ├── TS3AudioBot.assets.cache │ │ │ ├── TS3AudioBot.csproj.AssemblyReference.cache │ │ │ ├── TS3AudioBot.csproj.CopyComplete │ │ │ ├── TS3AudioBot.csproj.CoreCompileInputs.cache │ │ │ ├── TS3AudioBot.csproj.FileListAbsolute.txt │ │ │ ├── TS3AudioBot.csproj.GenerateResource.cache │ │ │ ├── TS3AudioBot.csproj.SuggestedBindingRedirects.cache │ │ │ ├── TS3AudioBot.deps.json │ │ │ ├── TS3AudioBot.dll.config │ │ │ ├── TS3AudioBot.genruntimeconfig.cache │ │ │ ├── TS3AudioBot.pdb │ │ │ └── apphost │ │ └── win-x64/ │ │ ├── .NETCoreApp,Version=v3.1.AssemblyAttributes.cs │ │ ├── PublishOutputs.cf05aea114.txt │ │ ├── TS3AudioBot.AssemblyInfo.cs │ │ ├── TS3AudioBot.AssemblyInfoInputs.cache │ │ ├── TS3AudioBot.GeneratedMSBuildEditorConfig.editorconfig │ │ ├── TS3AudioBot.Localization.strings.resources │ │ ├── TS3AudioBot.assets.cache │ │ ├── TS3AudioBot.csproj.AssemblyReference.cache │ │ ├── TS3AudioBot.csproj.CopyComplete │ │ ├── TS3AudioBot.csproj.CoreCompileInputs.cache │ │ ├── TS3AudioBot.csproj.FileListAbsolute.txt │ │ ├── TS3AudioBot.csproj.GenerateResource.cache │ │ ├── TS3AudioBot.csproj.SuggestedBindingRedirects.cache │ │ ├── TS3AudioBot.deps.json │ │ ├── TS3AudioBot.dll.config │ │ ├── TS3AudioBot.genruntimeconfig.cache │ │ └── TS3AudioBot.pdb │ ├── TS3AudioBot.csproj.nuget.dgspec.json │ ├── TS3AudioBot.csproj.nuget.g.props │ ├── TS3AudioBot.csproj.nuget.g.targets │ ├── project.assets.json │ ├── project.nuget.cache │ └── publish/ │ ├── linux-x64/ │ │ ├── TS3AudioBot.csproj.nuget.dgspec.json │ │ ├── TS3AudioBot.csproj.nuget.g.props │ │ ├── TS3AudioBot.csproj.nuget.g.targets │ │ ├── project.assets.json │ │ └── project.nuget.cache │ └── win-x64/ │ ├── TS3AudioBot.csproj.nuget.dgspec.json │ ├── TS3AudioBot.csproj.nuget.g.props │ ├── TS3AudioBot.csproj.nuget.g.targets │ ├── project.assets.json │ └── project.nuget.cache ├── TSLib/ │ ├── Audio/ │ │ ├── AudioInterfaces.cs │ │ ├── AudioMeta.cs │ │ ├── AudioPacketReader.cs │ │ ├── AudioPipeExtensions.cs │ │ ├── AudioTools.cs │ │ ├── CheckActivePipe.cs │ │ ├── ClientMixdown.cs │ │ ├── DecoderPipe.cs │ │ ├── EncoderPipe.cs │ │ ├── Opus/ │ │ │ ├── LICENSE │ │ │ ├── NativeMethods.cs │ │ │ ├── OPUS_LICENSE │ │ │ ├── OpusDecoder.cs │ │ │ ├── OpusEncoder.cs │ │ │ └── README │ │ ├── PassiveMergePipe.cs │ │ ├── PassiveSplitterPipe.cs │ │ ├── PreciseAudioTimer.cs │ │ ├── PreciseTimedPipe.cs │ │ ├── StaticMetaPipe.cs │ │ ├── StreamAudioProducer.cs │ │ └── VolumePipe.cs │ ├── Commands/ │ │ ├── CommandMultiParameter.cs │ │ ├── CommandOption.cs │ │ ├── CommandParameter.cs │ │ ├── ICommandPart.cs │ │ ├── TsCommand.cs │ │ ├── TsCommand.gen.cs │ │ ├── TsCommand.gen.tt │ │ ├── TsConst.cs │ │ └── TsString.cs │ ├── ConnectionData.cs │ ├── DisconnectEventArgs.cs │ ├── EventDispatcher.cs │ ├── Full/ │ │ ├── Book/ │ │ │ ├── Book.cs │ │ │ └── SpecialTypes.cs │ │ ├── GenerationWindow.cs │ │ ├── IdentityData.cs │ │ ├── License.cs │ │ ├── NetworkStats.cs │ │ ├── Packet.cs │ │ ├── PacketHandler.cs │ │ ├── PacketType.cs │ │ ├── QuickerLz.cs │ │ ├── RingQueue.cs │ │ ├── TsCrypt.cs │ │ ├── TsFullClient.cs │ │ ├── TsFullClient.gen.cs │ │ └── TsFullClient.gen.tt │ ├── Generated/ │ │ ├── Book.cs │ │ ├── Book.tt │ │ ├── BookParser.ttinclude │ │ ├── ErrorParser.ttinclude │ │ ├── M2B.cs │ │ ├── M2B.tt │ │ ├── M2BParser.ttinclude │ │ ├── MessageParser.ttinclude │ │ ├── Messages.cs │ │ ├── Messages.tt │ │ ├── NotificationUtil.ttinclude │ │ ├── TsErrorCode.cs │ │ ├── TsErrorCode.tt │ │ ├── TsPermission.cs │ │ ├── TsPermission.tt │ │ ├── TsVersion.gen.cs │ │ ├── TsVersion.gen.tt │ │ └── Util.ttinclude │ ├── Helper/ │ │ ├── AsyncEventHandler.cs │ │ ├── CommandErrorExtensions.cs │ │ ├── DebugUtil.cs │ │ ├── LogId.cs │ │ ├── MissingEnumCaseException.cs │ │ ├── NativeLibraryLoader.cs │ │ ├── R.cs │ │ ├── SpanExtensions.cs │ │ ├── SpanSplitter.cs │ │ └── Tools.cs │ ├── LazyNotification.cs │ ├── MessageProcessor.cs │ ├── Messages/ │ │ ├── BaseTypes.cs │ │ ├── Deserializer.cs │ │ ├── MessageAdditions.cs │ │ ├── PermissionTransform.cs │ │ └── ResponseDictionary.cs │ ├── Properties.cs │ ├── Query/ │ │ ├── TsQueryClient.cs │ │ ├── TsQueryClient.gen.cs │ │ └── TsQueryClient.gen.tt │ ├── Scheduler/ │ │ ├── DedicatedTaskScheduler.cs │ │ ├── DispatcherHelper.cs │ │ └── TickWorker.cs │ ├── TSLib.csproj │ ├── TsBaseFunctions.FileTransfer.cs │ ├── TsBaseFunctions.cs │ ├── TsBaseFunctions.gen.cs │ ├── TsBaseFunctions.gen.tt │ ├── TsDnsResolver.cs │ ├── TsEnums.cs │ ├── TsPermissionHelper.cs │ ├── TsVersion.cs │ ├── Types.cs │ ├── Types.gen.cs │ ├── Types.gen.tt │ ├── WaitBlock.cs │ ├── bin/ │ │ ├── Debug/ │ │ │ ├── netcoreapp3.1/ │ │ │ │ ├── TSLib.deps.json │ │ │ │ └── TSLib.pdb │ │ │ ├── netstandard2.0/ │ │ │ │ ├── TSLib.deps.json │ │ │ │ └── TSLib.pdb │ │ │ └── netstandard2.1/ │ │ │ ├── TSLib.deps.json │ │ │ └── TSLib.pdb │ │ └── Release/ │ │ ├── netcoreapp3.1/ │ │ │ ├── TSLib.deps.json │ │ │ └── TSLib.pdb │ │ ├── netstandard2.0/ │ │ │ ├── TSLib.deps.json │ │ │ └── TSLib.pdb │ │ └── netstandard2.1/ │ │ ├── TSLib.deps.json │ │ └── TSLib.pdb │ ├── dnc2_compat/ │ │ ├── Extensions.cs │ │ ├── Range.cs │ │ └── info.txt │ └── obj/ │ ├── Debug/ │ │ ├── netcoreapp3.1/ │ │ │ ├── .NETCoreApp,Version=v3.1.AssemblyAttributes.cs │ │ │ ├── TSLib.AssemblyInfo.cs │ │ │ ├── TSLib.AssemblyInfoInputs.cache │ │ │ ├── TSLib.GeneratedMSBuildEditorConfig.editorconfig │ │ │ ├── TSLib.assets.cache │ │ │ ├── TSLib.csproj.AssemblyReference.cache │ │ │ ├── TSLib.csproj.CoreCompileInputs.cache │ │ │ ├── TSLib.csproj.FileListAbsolute.txt │ │ │ └── TSLib.pdb │ │ ├── netstandard2.0/ │ │ │ ├── .NETStandard,Version=v2.0.AssemblyAttributes.cs │ │ │ ├── NuGet/ │ │ │ │ ├── 2C8E6E8C03FF0327F78E3CB90559803756F36314/ │ │ │ │ │ └── Nullable/ │ │ │ │ │ └── 1.2.1/ │ │ │ │ │ └── Nullable/ │ │ │ │ │ └── NullableAttributes.cs │ │ │ │ └── 7BA94E4E53727142735FA3B08F79617CD03664FD/ │ │ │ │ └── Nullable/ │ │ │ │ └── 1.2.1/ │ │ │ │ └── Nullable/ │ │ │ │ └── NullableAttributes.cs │ │ │ ├── TSLib.AssemblyInfo.cs │ │ │ ├── TSLib.AssemblyInfoInputs.cache │ │ │ ├── TSLib.GeneratedMSBuildEditorConfig.editorconfig │ │ │ ├── TSLib.assets.cache │ │ │ ├── TSLib.csproj.AssemblyReference.cache │ │ │ ├── TSLib.csproj.CoreCompileInputs.cache │ │ │ ├── TSLib.csproj.FileListAbsolute.txt │ │ │ └── TSLib.pdb │ │ └── netstandard2.1/ │ │ ├── .NETStandard,Version=v2.1.AssemblyAttributes.cs │ │ ├── TSLib.AssemblyInfo.cs │ │ ├── TSLib.AssemblyInfoInputs.cache │ │ ├── TSLib.GeneratedMSBuildEditorConfig.editorconfig │ │ ├── TSLib.assets.cache │ │ ├── TSLib.csproj.AssemblyReference.cache │ │ ├── TSLib.csproj.CoreCompileInputs.cache │ │ ├── TSLib.csproj.FileListAbsolute.txt │ │ └── TSLib.pdb │ ├── Release/ │ │ ├── netcoreapp3.1/ │ │ │ ├── .NETCoreApp,Version=v3.1.AssemblyAttributes.cs │ │ │ ├── TSLib.AssemblyInfo.cs │ │ │ ├── TSLib.AssemblyInfoInputs.cache │ │ │ ├── TSLib.GeneratedMSBuildEditorConfig.editorconfig │ │ │ ├── TSLib.assets.cache │ │ │ ├── TSLib.csproj.AssemblyReference.cache │ │ │ ├── TSLib.csproj.CoreCompileInputs.cache │ │ │ ├── TSLib.csproj.FileListAbsolute.txt │ │ │ └── TSLib.pdb │ │ ├── netstandard2.0/ │ │ │ ├── .NETStandard,Version=v2.0.AssemblyAttributes.cs │ │ │ ├── NuGet/ │ │ │ │ ├── 2C8E6E8C03FF0327F78E3CB90559803756F36314/ │ │ │ │ │ └── Nullable/ │ │ │ │ │ └── 1.2.1/ │ │ │ │ │ └── Nullable/ │ │ │ │ │ └── NullableAttributes.cs │ │ │ │ └── 7BA94E4E53727142735FA3B08F79617CD03664FD/ │ │ │ │ └── Nullable/ │ │ │ │ └── 1.2.1/ │ │ │ │ └── Nullable/ │ │ │ │ └── NullableAttributes.cs │ │ │ ├── TSLib.AssemblyInfo.cs │ │ │ ├── TSLib.AssemblyInfoInputs.cache │ │ │ ├── TSLib.GeneratedMSBuildEditorConfig.editorconfig │ │ │ ├── TSLib.assets.cache │ │ │ ├── TSLib.csproj.AssemblyReference.cache │ │ │ ├── TSLib.csproj.CoreCompileInputs.cache │ │ │ ├── TSLib.csproj.FileListAbsolute.txt │ │ │ └── TSLib.pdb │ │ └── netstandard2.1/ │ │ ├── .NETStandard,Version=v2.1.AssemblyAttributes.cs │ │ ├── TSLib.AssemblyInfo.cs │ │ ├── TSLib.AssemblyInfoInputs.cache │ │ ├── TSLib.GeneratedMSBuildEditorConfig.editorconfig │ │ ├── TSLib.assets.cache │ │ ├── TSLib.csproj.AssemblyReference.cache │ │ ├── TSLib.csproj.CoreCompileInputs.cache │ │ ├── TSLib.csproj.FileListAbsolute.txt │ │ └── TSLib.pdb │ ├── TSLib.csproj.nuget.dgspec.json │ ├── TSLib.csproj.nuget.g.props │ ├── TSLib.csproj.nuget.g.targets │ ├── project.assets.json │ └── project.nuget.cache ├── YunBot.cs └── obj/ ├── ClassLibrary4.csproj.nuget.dgspec.json ├── ClassLibrary4.csproj.nuget.g.props ├── ClassLibrary4.csproj.nuget.g.targets ├── Debug/ │ ├── netcoreapp3.0/ │ │ ├── ClassLibrary4.assets.cache │ │ └── ClassLibrary4.csproj.FileListAbsolute.txt │ └── netcoreapp3.1/ │ ├── .NETCoreApp,Version=v3.1.AssemblyAttributes.cs │ ├── ClassLibrary4.AssemblyInfo.cs │ ├── ClassLibrary4.AssemblyInfoInputs.cache │ ├── ClassLibrary4.GeneratedMSBuildEditorConfig.editorconfig │ ├── ClassLibrary4.assets.cache │ ├── ClassLibrary4.csproj.AssemblyReference.cache │ ├── ClassLibrary4.csproj.CopyComplete │ ├── ClassLibrary4.csproj.CoreCompileInputs.cache │ ├── ClassLibrary4.csproj.FileListAbsolute.txt │ └── YunBot.pdb ├── project.assets.json └── project.nuget.cache