Intial 1.0 commit
							
								
								
									
										3
									
								
								.gitmodules
									
									
									
									
										vendored
									
									
								
							
							
						
						| @@ -1,5 +1,4 @@ | ||||
| [submodule "discord.net"] | ||||
| 	path = discord.net | ||||
| 	url = https://github.com/Kwoth/discord.net | ||||
| 	url = https://github.com/kwoth/discord.net | ||||
| 	branch = dev | ||||
|  | ||||
|   | ||||
							
								
								
									
										7
									
								
								.vs/restore.dg
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,7 @@ | ||||
| #:C:\Users\Kwoth\Source\Repos\NadekoBot1.0\discord.net\src\Discord.Net\Discord.Net.xproj | ||||
| #:C:\Users\Kwoth\Source\Repos\NadekoBot1.0\src\NadekoBot\NadekoBot.xproj | ||||
| C:\Users\Kwoth\Source\Repos\NadekoBot1.0\src\NadekoBot\NadekoBot.xproj|C:\Users\Kwoth\Source\Repos\NadekoBot1.0\discord.net\src\Discord.Net\Discord.Net.xproj | ||||
| C:\Users\Kwoth\Source\Repos\NadekoBot1.0\src\NadekoBot\NadekoBot.xproj|C:\Users\Kwoth\Source\Repos\NadekoBot1.0\discord.net\src\Discord.Net.Commands\Discord.Net.Commands.xproj | ||||
| C:\Users\Kwoth\Source\Repos\NadekoBot1.0\discord.net\src\Discord.Net.Commands\Discord.Net.Commands.xproj|C:\Users\Kwoth\Source\Repos\NadekoBot1.0\discord.net\src\Discord.Net\Discord.Net.xproj | ||||
| #:C:\Users\Kwoth\Source\Repos\NadekoBot1.0\discord.net\src\Discord.Net.Commands\Discord.Net.Commands.xproj | ||||
| C:\Users\Kwoth\Source\Repos\NadekoBot1.0\discord.net\src\Discord.Net.Commands\Discord.Net.Commands.xproj|C:\Users\Kwoth\Source\Repos\NadekoBot1.0\discord.net\src\Discord.Net\Discord.Net.xproj | ||||
							
								
								
									
										120
									
								
								NadekoBot.sln
									
									
									
									
									
								
							
							
						
						| @@ -3,116 +3,42 @@ Microsoft Visual Studio Solution File, Format Version 12.00 | ||||
| # Visual Studio 14 | ||||
| VisualStudioVersion = 14.0.25420.1 | ||||
| MinimumVisualStudioVersion = 10.0.40219.1 | ||||
| Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NadekoBot", "NadekoBot\NadekoBot.csproj", "{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}" | ||||
| Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{04929013-5BAB-42B0-B9B2-8F2BB8F16AF2}" | ||||
| EndProject | ||||
| Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Discord.Net.Audio", "discord.net\src\Discord.Net.Audio.Net45\Discord.Net.Audio.csproj", "{7BFEF748-B934-4621-9B11-6302E3A9F6B3}" | ||||
| Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{0B2F1537-4BF0-422B-A0DD-8F9CCEFB340F}" | ||||
| 	ProjectSection(SolutionItems) = preProject | ||||
| 		global.json = global.json | ||||
| 	EndProjectSection | ||||
| EndProject | ||||
| Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Discord.Net", "discord.net\src\Discord.Net.Net45\Discord.Net.csproj", "{8D71A857-879A-4A10-859E-5FF824ED6688}" | ||||
| Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "NadekoBot", "src\NadekoBot\NadekoBot.xproj", "{45EC1473-C678-4857-A544-07DFE0D0B478}" | ||||
| EndProject | ||||
| Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Discord.Net.Modules", "discord.net\src\Discord.Net.Modules.Net45\Discord.Net.Modules.csproj", "{3091164F-66AE-4543-A63D-167C1116241D}" | ||||
| Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Discord.Net", "discord.net\src\Discord.Net\Discord.Net.xproj", "{91E9E7BD-75C9-4E98-84AA-2C271922E5C2}" | ||||
| EndProject | ||||
| Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Discord.Net.Commands", "discord.net\src\Discord.Net.Commands.Net45\Discord.Net.Commands.csproj", "{1B5603B4-6F8F-4289-B945-7BAAE523D740}" | ||||
| Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "Discord.Net.Commands", "discord.net\src\Discord.Net.Commands\Discord.Net.Commands.xproj", "{078DD7E6-943D-4D09-AFC2-D2BA58B76C9C}" | ||||
| EndProject | ||||
| Global | ||||
| 	GlobalSection(SharedMSBuildProjectFiles) = preSolution | ||||
| 		discord.net\src\Discord.Net.Shared\Discord.Net.Shared.projitems*{1b5603b4-6f8f-4289-b945-7baae523d740}*SharedItemsImports = 4 | ||||
| 		discord.net\src\Discord.Net.Shared\Discord.Net.Shared.projitems*{3091164f-66ae-4543-a63d-167c1116241d}*SharedItemsImports = 4 | ||||
| 		discord.net\src\Discord.Net.Shared\Discord.Net.Shared.projitems*{7bfef748-b934-4621-9b11-6302e3a9f6b3}*SharedItemsImports = 4 | ||||
| 		discord.net\src\Discord.Net.Shared\Discord.Net.Shared.projitems*{8d71a857-879a-4a10-859e-5ff824ed6688}*SharedItemsImports = 4 | ||||
| 	EndGlobalSection | ||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||
| 		Debug|Any CPU = Debug|Any CPU | ||||
| 		Debug|x64 = Debug|x64 | ||||
| 		FullDebug|Any CPU = FullDebug|Any CPU | ||||
| 		FullDebug|x64 = FullDebug|x64 | ||||
| 		NadekoRelease|Any CPU = NadekoRelease|Any CPU | ||||
| 		NadekoRelease|x64 = NadekoRelease|x64 | ||||
| 		Release|Any CPU = Release|Any CPU | ||||
| 		Release|x64 = Release|x64 | ||||
| 	EndGlobalSection | ||||
| 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.FullDebug|Any CPU.ActiveCfg = Debug|Any CPU | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.FullDebug|Any CPU.Build.0 = Debug|Any CPU | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.FullDebug|x64.ActiveCfg = Debug|x64 | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.FullDebug|x64.Build.0 = Debug|x64 | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.NadekoRelease|Any CPU.ActiveCfg = NadekoRelease|Any CPU | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.NadekoRelease|Any CPU.Build.0 = NadekoRelease|Any CPU | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.NadekoRelease|x64.ActiveCfg = NadekoRelease|x64 | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.NadekoRelease|x64.Build.0 = NadekoRelease|x64 | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.Release|Any CPU.Build.0 = Release|Any CPU | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}.Release|x64.Build.0 = Release|x64 | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.FullDebug|Any CPU.ActiveCfg = Debug|Any CPU | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.FullDebug|Any CPU.Build.0 = Debug|Any CPU | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.FullDebug|x64.ActiveCfg = Debug|x64 | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.FullDebug|x64.Build.0 = Debug|x64 | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.NadekoRelease|Any CPU.ActiveCfg = Release|Any CPU | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.NadekoRelease|Any CPU.Build.0 = Release|Any CPU | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.NadekoRelease|x64.ActiveCfg = Release|x64 | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.NadekoRelease|x64.Build.0 = Release|x64 | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Release|Any CPU.Build.0 = Release|Any CPU | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{7BFEF748-B934-4621-9B11-6302E3A9F6B3}.Release|x64.Build.0 = Release|x64 | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.FullDebug|Any CPU.ActiveCfg = Debug|Any CPU | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.FullDebug|Any CPU.Build.0 = Debug|Any CPU | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.FullDebug|x64.ActiveCfg = Debug|x64 | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.FullDebug|x64.Build.0 = Debug|x64 | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.NadekoRelease|Any CPU.ActiveCfg = Release|Any CPU | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.NadekoRelease|Any CPU.Build.0 = Release|Any CPU | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.NadekoRelease|x64.ActiveCfg = Release|x64 | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.NadekoRelease|x64.Build.0 = Release|x64 | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.Release|Any CPU.Build.0 = Release|Any CPU | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{8D71A857-879A-4A10-859E-5FF824ED6688}.Release|x64.Build.0 = Release|x64 | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.FullDebug|Any CPU.ActiveCfg = Debug|Any CPU | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.FullDebug|Any CPU.Build.0 = Debug|Any CPU | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.FullDebug|x64.ActiveCfg = Debug|x64 | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.FullDebug|x64.Build.0 = Debug|x64 | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.NadekoRelease|Any CPU.ActiveCfg = Release|Any CPU | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.NadekoRelease|Any CPU.Build.0 = Release|Any CPU | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.NadekoRelease|x64.ActiveCfg = Release|x64 | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.NadekoRelease|x64.Build.0 = Release|x64 | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.Release|Any CPU.Build.0 = Release|Any CPU | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{3091164F-66AE-4543-A63D-167C1116241D}.Release|x64.Build.0 = Release|x64 | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.FullDebug|Any CPU.ActiveCfg = Debug|Any CPU | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.FullDebug|Any CPU.Build.0 = Debug|Any CPU | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.FullDebug|x64.ActiveCfg = Debug|x64 | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.FullDebug|x64.Build.0 = Debug|x64 | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.NadekoRelease|Any CPU.ActiveCfg = Release|Any CPU | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.NadekoRelease|Any CPU.Build.0 = Release|Any CPU | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.NadekoRelease|x64.ActiveCfg = Release|x64 | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.NadekoRelease|x64.Build.0 = Release|x64 | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.Release|Any CPU.Build.0 = Release|Any CPU | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{1B5603B4-6F8F-4289-B945-7BAAE523D740}.Release|x64.Build.0 = Release|x64 | ||||
| 		{45EC1473-C678-4857-A544-07DFE0D0B478}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||||
| 		{45EC1473-C678-4857-A544-07DFE0D0B478}.Debug|Any CPU.Build.0 = Debug|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 | ||||
| 		{91E9E7BD-75C9-4E98-84AA-2C271922E5C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||||
| 		{91E9E7BD-75C9-4E98-84AA-2C271922E5C2}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||||
| 		{91E9E7BD-75C9-4E98-84AA-2C271922E5C2}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||||
| 		{91E9E7BD-75C9-4E98-84AA-2C271922E5C2}.Release|Any CPU.Build.0 = Release|Any CPU | ||||
| 		{078DD7E6-943D-4D09-AFC2-D2BA58B76C9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | ||||
| 		{078DD7E6-943D-4D09-AFC2-D2BA58B76C9C}.Debug|Any CPU.Build.0 = Debug|Any CPU | ||||
| 		{078DD7E6-943D-4D09-AFC2-D2BA58B76C9C}.Release|Any CPU.ActiveCfg = Release|Any CPU | ||||
| 		{078DD7E6-943D-4D09-AFC2-D2BA58B76C9C}.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} | ||||
| 	EndGlobalSection | ||||
| EndGlobal | ||||
|   | ||||
| @@ -1,14 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <configuration> | ||||
|     <startup>  | ||||
|         <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" /> | ||||
|     </startup> | ||||
|   <runtime> | ||||
|     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> | ||||
|       <dependentAssembly> | ||||
|         <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> | ||||
|         <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" /> | ||||
|       </dependentAssembly> | ||||
|     </assemblyBinding> | ||||
|   </runtime> | ||||
| </configuration> | ||||
| @@ -1,8 +0,0 @@ | ||||
| namespace NadekoBot.Classes | ||||
| { | ||||
|     class BombermanGame | ||||
|     { | ||||
|         public ulong ChannelId { get; internal set; } | ||||
|         public bool Ended { get; internal set; } | ||||
|     } | ||||
| } | ||||
| @@ -1,99 +0,0 @@ | ||||
| using Discord; | ||||
| using Discord.Commands; | ||||
| using NadekoBot.Classes; | ||||
| using NadekoBot.Extensions; | ||||
| using System; | ||||
| using System.Linq; | ||||
| using System.Text; | ||||
|  | ||||
| namespace NadekoBot.Modules.Utility.Commands | ||||
| { | ||||
|     class InfoCommands : DiscordCommand | ||||
|     { | ||||
|         public InfoCommands(DiscordModule module) : base(module) | ||||
|         { | ||||
|         } | ||||
|  | ||||
|         internal override void Init(CommandGroupBuilder cgb) | ||||
|         { | ||||
|             cgb.CreateCommand(Module.Prefix + "serverinfo") | ||||
|                 .Alias(Module.Prefix + "sinfo") | ||||
|                 .Description($"Shows info about the server the bot is on. If no channel is supplied, it defaults to current one. |`{Module.Prefix}sinfo Some Server`") | ||||
|                 .Parameter("server", ParameterType.Optional) | ||||
|                 .Do(async e => | ||||
|                 { | ||||
|                     var servText = e.GetArg("server")?.Trim(); | ||||
|                     var server = string.IsNullOrWhiteSpace(servText) | ||||
|                              ? e.Server | ||||
|                              : NadekoBot.Client.FindServers(servText).FirstOrDefault(); | ||||
|                     if (server == null) | ||||
|                         return; | ||||
|                     var createdAt = new DateTime(2015, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(server.Id >> 22); | ||||
|                     var sb = new StringBuilder(); | ||||
|                     sb.AppendLine($"`Name:` **#{server.Name}**"); | ||||
|                     sb.AppendLine($"`Owner:` **{server.Owner}**"); | ||||
|                     sb.AppendLine($"`Id:` **{server.Id}**"); | ||||
|                     sb.AppendLine($"`Icon Url:` **{await server.IconUrl.ShortenUrl().ConfigureAwait(false)}**"); | ||||
|                     sb.AppendLine($"`TextChannels:` **{server.TextChannels.Count()}** `VoiceChannels:` **{server.VoiceChannels.Count()}**"); | ||||
|                     sb.AppendLine($"`Members:` **{server.UserCount}** `Online:` **{server.Users.Count(u => u.Status == UserStatus.Online)}** (may be incorrect)"); | ||||
|                     sb.AppendLine($"`Roles:` **{server.Roles.Count()}**"); | ||||
|                     sb.AppendLine($"`Created At:` **{createdAt}**"); | ||||
|                     if (server.CustomEmojis.Count() > 0) | ||||
|                         sb.AppendLine($"`Custom Emojis:` **{string.Join(", ", server.CustomEmojis)}**"); | ||||
|                     if (server.Features.Count() > 0) | ||||
|                         sb.AppendLine($"`Features:` **{string.Join(", ", server.Features)}**"); | ||||
|                     if (!string.IsNullOrWhiteSpace(server.SplashId)) | ||||
|                         sb.AppendLine($"`Region:` **{server.Region.Name}**"); | ||||
|                     await e.Channel.SendMessage(sb.ToString()).ConfigureAwait(false); | ||||
|                 }); | ||||
|  | ||||
|             cgb.CreateCommand(Module.Prefix + "channelinfo") | ||||
|                 .Alias(Module.Prefix + "cinfo") | ||||
|                 .Description($"Shows info about the channel. If no channel is supplied, it defaults to current one. |`{Module.Prefix}cinfo #some-channel`") | ||||
|                 .Parameter("channel", ParameterType.Optional) | ||||
|                 .Do(async e => | ||||
|                 { | ||||
|                     var chText = e.GetArg("channel")?.Trim(); | ||||
|                     var ch = string.IsNullOrWhiteSpace(chText) | ||||
|                              ? e.Channel | ||||
|                              : e.Server.FindChannels(chText, Discord.ChannelType.Text).FirstOrDefault(); | ||||
|                     if (ch == null) | ||||
|                         return; | ||||
|                     var createdAt = new DateTime(2015, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc).AddMilliseconds(ch.Id >> 22); | ||||
|                     var sb = new StringBuilder(); | ||||
|                     sb.AppendLine($"`Name:` **#{ch.Name}**"); | ||||
|                     sb.AppendLine($"`Id:` **{ch.Id}**"); | ||||
|                     sb.AppendLine($"`Created At:` **{createdAt}**"); | ||||
|                     sb.AppendLine($"`Topic:` **{ch.Topic}**"); | ||||
|                     sb.AppendLine($"`Users:` **{ch.Users.Count()}**"); | ||||
|                     await e.Channel.SendMessage(sb.ToString()).ConfigureAwait(false); | ||||
|                 }); | ||||
|  | ||||
|             cgb.CreateCommand(Module.Prefix + "userinfo") | ||||
|                 .Alias(Module.Prefix + "uinfo") | ||||
|                 .Description($"Shows info about the user. If no user is supplied, it defaults a user running the command. |`{Module.Prefix}uinfo @SomeUser`") | ||||
|                 .Parameter("user", ParameterType.Optional) | ||||
|                 .Do(async e => | ||||
|                 { | ||||
|                     var userText = e.GetArg("user")?.Trim(); | ||||
|                     var user = string.IsNullOrWhiteSpace(userText) | ||||
|                              ? e.User | ||||
|                              : e.Server.FindUsers(userText).FirstOrDefault(); | ||||
|                     if (user == null) | ||||
|                         return; | ||||
|                     var sb = new StringBuilder(); | ||||
|                     sb.AppendLine($"`Name#Discrim:` **#{user.Name}#{user.Discriminator}**"); | ||||
|                     if (!string.IsNullOrWhiteSpace(user.Nickname)) | ||||
|                         sb.AppendLine($"`Nickname:` **{user.Nickname}**"); | ||||
|                     sb.AppendLine($"`Id:` **{user.Id}**"); | ||||
|                     sb.AppendLine($"`Current Game:` **{(user.CurrentGame?.Name == null ? "-" : user.CurrentGame.Value.Name)}**"); | ||||
|                     if (user.LastOnlineAt != null) | ||||
|                         sb.AppendLine($"`Last Online:` **{user.LastOnlineAt:HH:mm:ss}**"); | ||||
|                     sb.AppendLine($"`Joined At:` **{user.JoinedAt}**"); | ||||
|                     sb.AppendLine($"`Roles:` **({user.Roles.Count()}) - {string.Join(", ", user.Roles.Select(r => r.Name))}**"); | ||||
|                     sb.AppendLine($"`AvatarUrl:` **{await user.AvatarUrl.ShortenUrl().ConfigureAwait(false)}**"); | ||||
|                     await e.Channel.SendMessage(sb.ToString()).ConfigureAwait(false); | ||||
|                 }); | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @@ -1,197 +0,0 @@ | ||||
| using Discord; | ||||
| using Discord.Commands; | ||||
| using NadekoBot.Classes; | ||||
| using NadekoBot.DataModels; | ||||
| using NadekoBot.Modules.Permissions.Classes; | ||||
| using System; | ||||
| using System.Collections.Generic; | ||||
| using System.Linq; | ||||
| using System.Text.RegularExpressions; | ||||
| using System.Timers; | ||||
|  | ||||
| namespace NadekoBot.Modules.Utility.Commands | ||||
| { | ||||
|     class Remind : DiscordCommand | ||||
|     { | ||||
|  | ||||
|         Regex regex = new Regex(@"^(?:(?<months>\d)mo)?(?:(?<weeks>\d)w)?(?:(?<days>\d{1,2})d)?(?:(?<hours>\d{1,2})h)?(?:(?<minutes>\d{1,2})m)?$", | ||||
|                                 RegexOptions.Compiled | RegexOptions.Multiline); | ||||
|  | ||||
|         List<Timer> reminders = new List<Timer>(); | ||||
|  | ||||
|         IDictionary<string, Func<Reminder, string>> replacements = new Dictionary<string, Func<Reminder, string>> | ||||
|         { | ||||
|             { "%message%" , (r) => r.Message }, | ||||
|             { "%user%", (r) => $"<@!{r.UserId}>" }, | ||||
|             { "%target%", (r) =>  r.IsPrivate ? "Direct Message" : $"<#{r.ChannelId}>"} | ||||
|         }; | ||||
|  | ||||
|         public Remind(DiscordModule module) : base(module) | ||||
|         { | ||||
|             var remList = DbHandler.Instance.GetAllRows<Reminder>(); | ||||
|  | ||||
|             reminders = remList.Select(StartNewReminder).ToList(); | ||||
|         } | ||||
|  | ||||
|         private Timer StartNewReminder(Reminder r) | ||||
|         { | ||||
|             var now = DateTime.Now; | ||||
|             var twoMins = new TimeSpan(0, 2, 0); | ||||
|             TimeSpan time = (r.When - now) < twoMins | ||||
|                             ? twoMins       //if the time is less than 2 minutes, | ||||
|                             : r.When - now; //it will send the message 2 minutes after start | ||||
|                                             //To account for high bot startup times | ||||
|             if (time.TotalMilliseconds > int.MaxValue) | ||||
|                 return null; | ||||
|             var t = new Timer(time.TotalMilliseconds); | ||||
|             t.Elapsed += async (s, e) => | ||||
|             { | ||||
|                 try | ||||
|                 { | ||||
|                     Channel ch; | ||||
|                     if (r.IsPrivate) | ||||
|                     { | ||||
|                         ch = NadekoBot.Client.PrivateChannels.FirstOrDefault(c => (long)c.Id == r.ChannelId); | ||||
|                         if (ch == null) | ||||
|                             ch = await NadekoBot.Client.CreatePrivateChannel((ulong)r.ChannelId).ConfigureAwait(false); | ||||
|                     } | ||||
|                     else | ||||
|                         ch = NadekoBot.Client.GetServer((ulong)r.ServerId)?.GetChannel((ulong)r.ChannelId); | ||||
|  | ||||
|                     if (ch == null) | ||||
|                         return; | ||||
|  | ||||
|                     await ch.SendMessage( | ||||
|                         replacements.Aggregate(NadekoBot.Config.RemindMessageFormat, | ||||
|                         (cur, replace) => cur.Replace(replace.Key, replace.Value(r))) | ||||
|                             ).ConfigureAwait(false); //it works trust me | ||||
|  | ||||
|                 } | ||||
|                 catch (Exception ex) | ||||
|                 { | ||||
|                     Console.WriteLine($"Timer error! {ex}"); | ||||
|                 } | ||||
|                 finally | ||||
|                 { | ||||
|                     DbHandler.Instance.Delete<Reminder>(r.Id.Value); | ||||
|                     t.Stop(); | ||||
|                     t.Dispose(); | ||||
|                 } | ||||
|             }; | ||||
|             t.Start(); | ||||
|             return t; | ||||
|         } | ||||
|  | ||||
|         internal override void Init(CommandGroupBuilder cgb) | ||||
|         { | ||||
|             cgb.CreateCommand(Module.Prefix + "remind") | ||||
|                 .Description("Sends a message to you or a channel after certain amount of time. " + | ||||
|                              "First argument is me/here/'channelname'. Second argument is time in a descending order (mo>w>d>h>m) example: 1w5d3h10m. " + | ||||
|                              "Third argument is a (multiword)message. " + | ||||
|                              $" | `{Prefix}remind me 1d5h Do something` or `{Prefix}remind #general Start now!`") | ||||
|                 .Parameter("meorchannel", ParameterType.Required) | ||||
|                 .Parameter("time", ParameterType.Required) | ||||
|                 .Parameter("message", ParameterType.Unparsed) | ||||
|                 .Do(async e => | ||||
|                 { | ||||
|                     var meorchStr = e.GetArg("meorchannel").ToUpperInvariant(); | ||||
|                     Channel ch; | ||||
|                     bool isPrivate = false; | ||||
|                     if (meorchStr == "ME") | ||||
|                     { | ||||
|                         isPrivate = true; | ||||
|                         ch = await e.User.CreatePMChannel().ConfigureAwait(false); | ||||
|                     } | ||||
|                     else if (meorchStr == "HERE") | ||||
|                     { | ||||
|                         ch = e.Channel; | ||||
|                     } | ||||
|                     else | ||||
|                     { | ||||
|                         ch = e.Server.FindChannels(meorchStr).FirstOrDefault(); | ||||
|                     } | ||||
|  | ||||
|                     if (ch == null) | ||||
|                     { | ||||
|                         await e.Channel.SendMessage($"{e.User.Mention} Something went wrong (channel cannot be found) ;(").ConfigureAwait(false); | ||||
|                         return; | ||||
|                     } | ||||
|  | ||||
|                     var timeStr = e.GetArg("time"); | ||||
|  | ||||
|                     var m = regex.Match(timeStr); | ||||
|  | ||||
|                     if (m.Length == 0) | ||||
|                     { | ||||
|                         await e.Channel.SendMessage("Not a valid time format blablabla").ConfigureAwait(false); | ||||
|                         return; | ||||
|                     } | ||||
|  | ||||
|                     string output = ""; | ||||
|                     var namesAndValues = new Dictionary<string, int>(); | ||||
|  | ||||
|                     foreach (var groupName in regex.GetGroupNames()) | ||||
|                     { | ||||
|                         if (groupName == "0") continue; | ||||
|                         int value = 0; | ||||
|                         int.TryParse(m.Groups[groupName].Value, out value); | ||||
|  | ||||
|                         if (string.IsNullOrEmpty(m.Groups[groupName].Value)) | ||||
|                         { | ||||
|                             namesAndValues[groupName] = 0; | ||||
|                             continue; | ||||
|                         } | ||||
|                         else if (value < 1 || | ||||
|                             (groupName == "months" && value > 1) || | ||||
|                             (groupName == "weeks" && value > 4) || | ||||
|                             (groupName == "days" && value >= 7) || | ||||
|                             (groupName == "hours" && value > 23) || | ||||
|                             (groupName == "minutes" && value > 59)) | ||||
|                         { | ||||
|                             await e.Channel.SendMessage($"Invalid {groupName} value.").ConfigureAwait(false); | ||||
|                             return; | ||||
|                         } | ||||
|                         else | ||||
|                             namesAndValues[groupName] = value; | ||||
|                         output += m.Groups[groupName].Value + " " + groupName + " "; | ||||
|                     } | ||||
|                     var time = DateTime.Now + new TimeSpan(30 * namesAndValues["months"] + | ||||
|                                                             7 * namesAndValues["weeks"] + | ||||
|                                                             namesAndValues["days"], | ||||
|                                                             namesAndValues["hours"], | ||||
|                                                             namesAndValues["minutes"], | ||||
|                                                             0); | ||||
|  | ||||
|                     var rem = new Reminder | ||||
|                     { | ||||
|                         ChannelId = (long)ch.Id, | ||||
|                         IsPrivate = isPrivate, | ||||
|                         When = time, | ||||
|                         Message = e.GetArg("message"), | ||||
|                         UserId = (long)e.User.Id, | ||||
|                         ServerId = (long)e.Server.Id | ||||
|                     }; | ||||
|                     DbHandler.Instance.Connection.Insert(rem); | ||||
|  | ||||
|                     reminders.Add(StartNewReminder(rem)); | ||||
|  | ||||
|                     await e.Channel.SendMessage($"⏰ I will remind \"{ch.Name}\" to \"{e.GetArg("message").ToString()}\" in {output}. ({time:d.M.yyyy.} at {time:HH:mm})").ConfigureAwait(false); | ||||
|                 }); | ||||
|             cgb.CreateCommand(Module.Prefix + "remindmsg") | ||||
|                 .Description("Sets message for when the remind is triggered. " + | ||||
|                     " Available placeholders are %user% - user who ran the command, %message% -" + | ||||
|                     $" Message specified in the remind, %target% - target channel of the remind. **Bot Owner Only!** | `{Prefix}remindmsg do something else`") | ||||
|                 .Parameter("msg", ParameterType.Unparsed) | ||||
|                 .AddCheck(SimpleCheckers.OwnerOnly()) | ||||
|                 .Do(async e => | ||||
|                 { | ||||
|                     var arg = e.GetArg("msg")?.Trim(); | ||||
|                     if (string.IsNullOrWhiteSpace(arg)) | ||||
|                         return; | ||||
|  | ||||
|                     NadekoBot.Config.RemindMessageFormat = arg; | ||||
|                     await e.Channel.SendMessage("`New remind message set.`"); | ||||
|                 }); | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @@ -1,167 +0,0 @@ | ||||
| using Discord.Commands; | ||||
| using Discord.Modules; | ||||
| using NadekoBot.Extensions; | ||||
| using NadekoBot.Modules.Permissions.Classes; | ||||
| using NadekoBot.Modules.Utility.Commands; | ||||
| using System; | ||||
| using System.Linq; | ||||
| using System.Threading.Tasks; | ||||
|  | ||||
| namespace NadekoBot.Modules.Utility | ||||
| { | ||||
|     internal class UtilityModule : DiscordModule | ||||
|     { | ||||
|         public UtilityModule() | ||||
|         { | ||||
|             commands.Add(new Remind(this)); | ||||
|             commands.Add(new InfoCommands(this)); | ||||
|         } | ||||
|  | ||||
|         public override string Prefix => NadekoBot.Config.CommandPrefixes.Utility; | ||||
|  | ||||
|         public override void Install(ModuleManager manager) | ||||
|         { | ||||
|  | ||||
|             manager.CreateCommands("", cgb => | ||||
|             { | ||||
|                 cgb.AddCheck(PermissionChecker.Instance); | ||||
|  | ||||
|                 var client = manager.Client; | ||||
|  | ||||
|                 commands.ForEach(cmd => cmd.Init(cgb)); | ||||
|  | ||||
|                 cgb.CreateCommand(Prefix + "whoplays") | ||||
|                     .Description($"Shows a list of users who are playing the specified game. | `{Prefix}whoplays Overwatch`") | ||||
|                     .Parameter("game", ParameterType.Unparsed) | ||||
|                     .Do(async e => | ||||
|                     { | ||||
|                         var game = e.GetArg("game")?.Trim().ToUpperInvariant(); | ||||
|                         if (string.IsNullOrWhiteSpace(game)) | ||||
|                             return; | ||||
|                         var en = e.Server.Users | ||||
|                                 .Where(u => u.CurrentGame?.Name?.ToUpperInvariant() == game) | ||||
|                                 .Select(u => u.Name); | ||||
|  | ||||
|                         var arr = en as string[] ?? en.ToArray(); | ||||
|  | ||||
|                         int i = 0; | ||||
|                         if (arr.Length == 0) | ||||
|                             await e.Channel.SendMessage("Nobody. (not 100% sure)").ConfigureAwait(false); | ||||
|                         else | ||||
|                             await e.Channel.SendMessage("```xl\n" + string.Join("\n", arr.GroupBy(item => (i++) / 3).Select(ig => string.Concat(ig.Select(el => $"• {el,-35}")))) + "\n```").ConfigureAwait(false); | ||||
|                     }); | ||||
|  | ||||
|                 cgb.CreateCommand(Prefix + "inrole") | ||||
|                     .Description($"Lists every person from the provided role or roles (separated by a ',') on this server. If the list is too long for 1 message, you must have Manage Messages permission. | `{Prefix}inrole Role`") | ||||
|                     .Parameter("roles", ParameterType.Unparsed) | ||||
|                     .Do(async e => | ||||
|                     { | ||||
|                         await Task.Run(async () => | ||||
|                         { | ||||
|                             var arg = e.GetArg("roles").Split(',').Select(r => r.Trim()); | ||||
|                             string send = $"`Here is a list of users in a specfic role:`"; | ||||
|                             foreach (var roleStr in arg.Where(str => !string.IsNullOrWhiteSpace(str) && str != "@everyone" && str != "everyone")) | ||||
|                             { | ||||
|                                 var role = e.Server.FindRoles(roleStr).FirstOrDefault(); | ||||
|                                 if (role == null) continue; | ||||
|                                 send += $"\n`{role.Name}`\n"; | ||||
|                                 send += string.Join(", ", role.Members.Select(r => "**" + r.Name + "**#" + r.Discriminator)); | ||||
|                             } | ||||
|  | ||||
|                             while (send.Length > 2000) | ||||
|                             { | ||||
|                                 if (!e.User.ServerPermissions.ManageMessages) | ||||
|                                 { | ||||
|                                     await e.Channel.SendMessage($"{e.User.Mention} you are not allowed to use this command on roles with a lot of users in them to prevent abuse."); | ||||
|                                     return; | ||||
|                                 } | ||||
|                                 var curstr = send.Substring(0, 2000); | ||||
|                                 await | ||||
|                                     e.Channel.Send(curstr.Substring(0, | ||||
|                                         curstr.LastIndexOf(", ", StringComparison.Ordinal) + 1)).ConfigureAwait(false); | ||||
|                                 send = curstr.Substring(curstr.LastIndexOf(", ", StringComparison.Ordinal) + 1) + | ||||
|                                        send.Substring(2000); | ||||
|                             } | ||||
|                             await e.Channel.Send(send).ConfigureAwait(false); | ||||
|                         }).ConfigureAwait(false); | ||||
|                     }); | ||||
|  | ||||
|                 cgb.CreateCommand(Prefix + "checkmyperms") | ||||
|                     .Description($"Checks your userspecific permissions on this channel. | `{Prefix}checkmyperms`") | ||||
|                     .Do(async e => | ||||
|                     { | ||||
|                         var output = "```\n"; | ||||
|                         foreach (var p in e.User.ServerPermissions.GetType().GetProperties().Where(p => !p.GetGetMethod().GetParameters().Any())) | ||||
|                         { | ||||
|                             output += p.Name + ": " + p.GetValue(e.User.ServerPermissions, null).ToString() + "\n"; | ||||
|                         } | ||||
|                         output += "```"; | ||||
|                         await e.User.SendMessage(output).ConfigureAwait(false); | ||||
|                     }); | ||||
|  | ||||
|                 cgb.CreateCommand(Prefix + "stats") | ||||
|                     .Description($"Shows some basic stats for Nadeko. | `{Prefix}stats`") | ||||
|                     .Do(async e => | ||||
|                     { | ||||
|                         await e.Channel.SendMessage(await NadekoStats.Instance.GetStats()).ConfigureAwait(false); | ||||
|                     }); | ||||
|  | ||||
|                 cgb.CreateCommand(Prefix + "dysyd") | ||||
|                     .Description($"Shows some basic stats for Nadeko. | `{Prefix}dysyd`") | ||||
|                     .Do(async e => | ||||
|                     { | ||||
|                         await e.Channel.SendMessage((await NadekoStats.Instance.GetStats()).Matrix().TrimTo(1990)).ConfigureAwait(false); | ||||
|                     }); | ||||
|  | ||||
|                 cgb.CreateCommand(Prefix + "userid").Alias(Prefix + "uid") | ||||
|                     .Description($"Shows user ID. | `{Prefix}uid` or `{Prefix}uid \"@SomeGuy\"`") | ||||
|                     .Parameter("user", ParameterType.Unparsed) | ||||
|                     .Do(async e => | ||||
|                     { | ||||
|                         var usr = e.User; | ||||
|                         if (!string.IsNullOrWhiteSpace(e.GetArg("user"))) usr = e.Channel.FindUsers(e.GetArg("user")).FirstOrDefault(); | ||||
|                         if (usr == null) | ||||
|                             return; | ||||
|                         await e.Channel.SendMessage($"Id of the user { usr.Name } is { usr.Id }").ConfigureAwait(false); | ||||
|                     }); | ||||
|  | ||||
|                 cgb.CreateCommand(Prefix + "channelid").Alias(Prefix + "cid") | ||||
|                     .Description($"Shows current channel ID. | `{Prefix}cid`") | ||||
|                     .Do(async e => await e.Channel.SendMessage("This channel's ID is " + e.Channel.Id).ConfigureAwait(false)); | ||||
|  | ||||
|                 cgb.CreateCommand(Prefix + "serverid").Alias(Prefix + "sid") | ||||
|                     .Description($"Shows current server ID. | `{Prefix}sid`") | ||||
|                     .Do(async e => await e.Channel.SendMessage("This server's ID is " + e.Server.Id).ConfigureAwait(false)); | ||||
|  | ||||
|                 cgb.CreateCommand(Prefix + "roles") | ||||
|                     .Description("List all roles on this server or a single user if specified. | `{Prefix}roles`") | ||||
|                     .Parameter("user", ParameterType.Unparsed) | ||||
|                     .Do(async e => | ||||
|                     { | ||||
|                         if (!string.IsNullOrWhiteSpace(e.GetArg("user"))) | ||||
|                         { | ||||
|                             var usr = e.Server.FindUsers(e.GetArg("user")).FirstOrDefault(); | ||||
|                             if (usr == null) return; | ||||
|  | ||||
|                             await e.Channel.SendMessage($"`List of roles for **{usr.Name}**:` \n• " + string.Join("\n• ", usr.Roles)).ConfigureAwait(false); | ||||
|                             return; | ||||
|                         } | ||||
|                         await e.Channel.SendMessage("`List of roles:` \n• " + string.Join("\n• ", e.Server.Roles)).ConfigureAwait(false); | ||||
|                     }); | ||||
|  | ||||
|  | ||||
|                 cgb.CreateCommand(Prefix + "channeltopic") | ||||
|                     .Alias(Prefix + "ct") | ||||
|                     .Description($"Sends current channel's topic as a message. | `{Prefix}ct`") | ||||
|                     .Do(async e => | ||||
|                     { | ||||
|                         var topic = e.Channel.Topic; | ||||
|                         if (string.IsNullOrWhiteSpace(topic)) | ||||
|                             return; | ||||
|                         await e.Channel.SendMessage(topic).ConfigureAwait(false); | ||||
|                     }); | ||||
|             }); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| @@ -1,281 +0,0 @@ | ||||
| using Discord; | ||||
| using Discord.Audio; | ||||
| using Discord.Commands; | ||||
| using Discord.Modules; | ||||
| using NadekoBot.Classes.Help.Commands; | ||||
| using NadekoBot.Classes.JSONModels; | ||||
| using NadekoBot.Modules.Administration; | ||||
| using NadekoBot.Modules.ClashOfClans; | ||||
| using NadekoBot.Modules.Conversations; | ||||
| using NadekoBot.Modules.CustomReactions; | ||||
| using NadekoBot.Modules.Gambling; | ||||
| using NadekoBot.Modules.Games; | ||||
| using NadekoBot.Modules.Games.Commands; | ||||
| using NadekoBot.Modules.Help; | ||||
| #if !NADEKO_RELEASE | ||||
| using NadekoBot.Modules.Music; | ||||
| #endif | ||||
| using NadekoBot.Modules.NSFW; | ||||
| using NadekoBot.Modules.Permissions; | ||||
| using NadekoBot.Modules.Permissions.Classes; | ||||
| using NadekoBot.Modules.Pokemon; | ||||
| using NadekoBot.Modules.Searches; | ||||
| using NadekoBot.Modules.Translator; | ||||
| using NadekoBot.Modules.Trello; | ||||
| using NadekoBot.Modules.Utility; | ||||
| using Newtonsoft.Json; | ||||
| using System; | ||||
| using System.Collections.Generic; | ||||
| using System.IO; | ||||
| using System.Linq; | ||||
| using System.Text; | ||||
| using System.Threading.Tasks; | ||||
|  | ||||
| namespace NadekoBot | ||||
| { | ||||
|     public class NadekoBot | ||||
|     { | ||||
|         public static DiscordClient Client { get; private set; } | ||||
|         public static Credentials Creds { get; set; } | ||||
|         public static Configuration Config { get; set; } | ||||
|         public static LocalizedStrings Locale { get; set; } = new LocalizedStrings(); | ||||
|         public static string BotMention { get; set; } = ""; | ||||
|         public static bool Ready { get; set; } = false; | ||||
|         public static Action OnReady { get; set; } = delegate { }; | ||||
|  | ||||
|         private static List<Channel> OwnerPrivateChannels { get; set; } | ||||
|  | ||||
|         private static void Main() | ||||
|         { | ||||
|             Console.OutputEncoding = Encoding.Unicode; | ||||
|  | ||||
|             try | ||||
|             { | ||||
|                 File.WriteAllText("data/config_example.json", JsonConvert.SerializeObject(new Configuration(), Formatting.Indented)); | ||||
|                 if (!File.Exists("data/config.json")) | ||||
|                     File.Copy("data/config_example.json", "data/config.json"); | ||||
|                 File.WriteAllText("credentials_example.json", JsonConvert.SerializeObject(new Credentials(), Formatting.Indented)); | ||||
|  | ||||
|             } | ||||
|             catch | ||||
|             { | ||||
|                 Console.WriteLine("Failed writing credentials_example.json or data/config_example.json"); | ||||
|             } | ||||
|  | ||||
|             try | ||||
|             { | ||||
|                 Config = JsonConvert.DeserializeObject<Configuration>(File.ReadAllText("data/config.json")); | ||||
|                 Config.Quotes = JsonConvert.DeserializeObject<List<Quote>>(File.ReadAllText("data/quotes.json")); | ||||
|                 Config.PokemonTypes = JsonConvert.DeserializeObject<List<PokemonType>>(File.ReadAllText("data/PokemonTypes.json")); | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
|                 Console.WriteLine("Failed loading configuration."); | ||||
|                 Console.WriteLine(ex); | ||||
|                 Console.ReadKey(); | ||||
|                 return; | ||||
|             } | ||||
|  | ||||
|             try | ||||
|             { | ||||
|                 //load credentials from credentials.json | ||||
|                 Creds = JsonConvert.DeserializeObject<Credentials>(File.ReadAllText("credentials.json")); | ||||
|             } | ||||
|             catch (Exception ex) | ||||
|             { | ||||
|                 Console.WriteLine($"Failed to load stuff from credentials.json, RTFM\n{ex.Message}"); | ||||
|                 Console.ReadKey(); | ||||
|                 return; | ||||
|             } | ||||
|  | ||||
|             //if password is not entered, prompt for password | ||||
|             if (string.IsNullOrWhiteSpace(Creds.Token)) | ||||
|             { | ||||
|                 Console.WriteLine("Token blank. Please enter your bot's token:\n"); | ||||
|                 Creds.Token = Console.ReadLine(); | ||||
|             } | ||||
|  | ||||
|             Console.WriteLine(string.IsNullOrWhiteSpace(Creds.GoogleAPIKey) | ||||
|                 ? "No google api key found. You will not be able to use music and links won't be shortened." | ||||
|                 : "Google API key provided."); | ||||
|             Console.WriteLine(string.IsNullOrWhiteSpace(Creds.TrelloAppKey) | ||||
|                 ? "No trello appkey found. You will not be able to use trello commands." | ||||
|                 : "Trello app key provided."); | ||||
|             Console.WriteLine(Config.ForwardMessages != true | ||||
|                 ? "Not forwarding messages." | ||||
|                 : "Forwarding private messages to owner."); | ||||
|             Console.WriteLine(string.IsNullOrWhiteSpace(Creds.SoundCloudClientID) | ||||
|                 ? "No soundcloud Client ID found. Soundcloud streaming is disabled." | ||||
|                 : "SoundCloud streaming enabled."); | ||||
|             Console.WriteLine(string.IsNullOrWhiteSpace(Creds.OsuAPIKey) | ||||
|                 ? "No osu! api key found. Song & top score lookups will not work. User lookups still available." | ||||
|                 : "osu! API key provided."); | ||||
|  | ||||
|             BotMention = $"<@{Creds.BotId}>"; | ||||
|  | ||||
|             //create new discord client and log | ||||
|             Client = new DiscordClient(new DiscordConfigBuilder() | ||||
|             { | ||||
|                 MessageCacheSize = 10, | ||||
|                 ConnectionTimeout = 180000, | ||||
|                 LogLevel = LogSeverity.Warning, | ||||
|                 LogHandler = (s, e) => | ||||
|                     Console.WriteLine($"Severity: {e.Severity}" + | ||||
|                                       $"ExceptionMessage: {e.Exception?.Message ?? "-"}" + | ||||
|                                       $"Message: {e.Message}"), | ||||
|             }); | ||||
|  | ||||
|             //create a command service | ||||
|             var commandService = new CommandService(new CommandServiceConfigBuilder | ||||
|             { | ||||
|                 AllowMentionPrefix = false, | ||||
|                 CustomPrefixHandler = m => 0, | ||||
|                 HelpMode = HelpMode.Disabled, | ||||
|                 ErrorHandler = async (s, e) => | ||||
|                 { | ||||
|                     if (e.ErrorType != CommandErrorType.BadPermissions) | ||||
|                         return; | ||||
|                     if (string.IsNullOrWhiteSpace(e.Exception?.Message)) | ||||
|                         return; | ||||
|                     try | ||||
|                     { | ||||
|                         await e.Channel.SendMessage(e.Exception.Message).ConfigureAwait(false); | ||||
|                     } | ||||
|                     catch { } | ||||
|                 } | ||||
|             }); | ||||
|  | ||||
|             //reply to personal messages and forward if enabled. | ||||
|             Client.MessageReceived += Client_MessageReceived; | ||||
|  | ||||
|             //add command service | ||||
|             Client.AddService<CommandService>(commandService); | ||||
|  | ||||
|             //create module service | ||||
|             var modules = Client.AddService<ModuleService>(new ModuleService()); | ||||
|  | ||||
|             //add audio service | ||||
|             Client.AddService<AudioService>(new AudioService(new AudioServiceConfigBuilder() | ||||
|             { | ||||
|                 Channels = 2, | ||||
|                 EnableEncryption = false, | ||||
|                 Bitrate = 128, | ||||
|             })); | ||||
|  | ||||
|             //install modules | ||||
|             modules.Add(new HelpModule(), "Help", ModuleFilter.None); | ||||
|             modules.Add(new AdministrationModule(), "Administration", ModuleFilter.None); | ||||
|             modules.Add(new UtilityModule(), "Utility", ModuleFilter.None); | ||||
|             modules.Add(new PermissionModule(), "Permissions", ModuleFilter.None); | ||||
|             modules.Add(new Conversations(), "Conversations", ModuleFilter.None); | ||||
|             modules.Add(new GamblingModule(), "Gambling", ModuleFilter.None); | ||||
|             modules.Add(new GamesModule(), "Games", ModuleFilter.None); | ||||
| #if !NADEKO_RELEASE | ||||
|             modules.Add(new MusicModule(), "Music", ModuleFilter.None); | ||||
| #endif | ||||
|             modules.Add(new SearchesModule(), "Searches", ModuleFilter.None); | ||||
|             modules.Add(new NSFWModule(), "NSFW", ModuleFilter.None); | ||||
|             modules.Add(new ClashOfClansModule(), "ClashOfClans", ModuleFilter.None); | ||||
|             modules.Add(new PokemonModule(), "Pokegame", ModuleFilter.None); | ||||
|             modules.Add(new TranslatorModule(), "Translator", ModuleFilter.None); | ||||
|             modules.Add(new CustomReactionsModule(), "Customreactions", ModuleFilter.None); | ||||
|             if (!string.IsNullOrWhiteSpace(Creds.TrelloAppKey)) | ||||
|                 modules.Add(new TrelloModule(), "Trello", ModuleFilter.None); | ||||
|  | ||||
|             //run the bot | ||||
|             Client.ExecuteAndWait(async () => | ||||
|             { | ||||
|                 try | ||||
|                 { | ||||
|                     await Client.Connect(Creds.Token).ConfigureAwait(false); | ||||
|                 } | ||||
|                 catch (Exception ex) | ||||
|                 { | ||||
|                     Console.WriteLine($"Token is wrong. Don't set a token if you don't have an official BOT account."); | ||||
|                     Console.WriteLine(ex); | ||||
|                     Console.ReadKey(); | ||||
|                     return; | ||||
|                 } | ||||
| #if NADEKO_RELEASE | ||||
|                 await Task.Delay(150000).ConfigureAwait(false); | ||||
| #else | ||||
|                 await Task.Delay(1000).ConfigureAwait(false); | ||||
| #endif | ||||
|  | ||||
|                 Console.WriteLine("-----------------"); | ||||
|                 Console.WriteLine(await NadekoStats.Instance.GetStats().ConfigureAwait(false)); | ||||
|                 Console.WriteLine("-----------------"); | ||||
|  | ||||
|  | ||||
|                 OwnerPrivateChannels = new List<Channel>(Creds.OwnerIds.Length); | ||||
|                 foreach (var id in Creds.OwnerIds) | ||||
|                 { | ||||
|                     try | ||||
|                     { | ||||
|                         OwnerPrivateChannels.Add(await Client.CreatePrivateChannel(id).ConfigureAwait(false)); | ||||
|                     } | ||||
|                     catch | ||||
|                     { | ||||
|                         Console.WriteLine($"Failed creating private channel with the owner {id} listed in credentials.json"); | ||||
|                     } | ||||
|                 } | ||||
|                 Client.ClientAPI.SendingRequest += (s, e) => | ||||
|                 { | ||||
|                     var request = e.Request as Discord.API.Client.Rest.SendMessageRequest; | ||||
|                     if (request == null) return; | ||||
|                     // meew0 is magic | ||||
|                     request.Content = request.Content?.Replace("@everyone", "@everyοne").Replace("@here", "@һere") ?? "_error_"; | ||||
|                     if (string.IsNullOrWhiteSpace(request.Content)) | ||||
|                         e.Cancel = true; | ||||
|                 }; | ||||
|                 PermissionsHandler.Initialize(); | ||||
|                 NadekoBot.Ready = true; | ||||
|                 NadekoBot.OnReady(); | ||||
|             }); | ||||
|             Console.WriteLine("Exiting..."); | ||||
|             Console.ReadKey(); | ||||
|         } | ||||
|  | ||||
|         public static bool IsOwner(ulong id) => Creds.OwnerIds.Contains(id); | ||||
|  | ||||
|         public static async Task SendMessageToOwner(string message) | ||||
|         { | ||||
|             if (Config.ForwardMessages && OwnerPrivateChannels.Any()) | ||||
|                 if (Config.ForwardToAllOwners) | ||||
|                     OwnerPrivateChannels.ForEach(async c => | ||||
|                     { | ||||
|                         try { await c.SendMessage(message).ConfigureAwait(false); } catch { } | ||||
|                     }); | ||||
|                 else | ||||
|                 { | ||||
|                     var c = OwnerPrivateChannels.FirstOrDefault(); | ||||
|                     if (c != null) | ||||
|                         await c.SendMessage(message).ConfigureAwait(false); | ||||
|                 } | ||||
|         } | ||||
|  | ||||
|         private static bool repliedRecently = false; | ||||
|         private static async void Client_MessageReceived(object sender, MessageEventArgs e) | ||||
|         { | ||||
|             try | ||||
|             { | ||||
|                 if (e.Server != null || e.User.Id == Client.CurrentUser.Id) return; | ||||
|                 if (PollCommand.ActivePolls.SelectMany(kvp => kvp.Key.Users.Select(u => u.Id)).Contains(e.User.Id)) return; | ||||
|                 if (ConfigHandler.IsBlackListed(e)) | ||||
|                     return; | ||||
|  | ||||
|                 if (Config.ForwardMessages && !NadekoBot.Creds.OwnerIds.Contains(e.User.Id) && OwnerPrivateChannels.Any()) | ||||
|                     await SendMessageToOwner(e.User + ": ```\n" + e.Message.Text + "\n```").ConfigureAwait(false); | ||||
|  | ||||
|                 if (repliedRecently) return; | ||||
|  | ||||
|                 repliedRecently = true; | ||||
|                 if (e.Message.RawText != NadekoBot.Config.CommandPrefixes.Help + "h") | ||||
|                     await e.Channel.SendMessage(HelpCommand.DMHelpString).ConfigureAwait(false); | ||||
|                 await Task.Delay(2000).ConfigureAwait(false); | ||||
|                 repliedRecently = false; | ||||
|             } | ||||
|             catch { } | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @@ -1,566 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> | ||||
|   <PropertyGroup> | ||||
|     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> | ||||
|     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> | ||||
|     <ProjectGuid>{27A886F5-CDDA-4F4A-81EE-6DAFCCE9DE46}</ProjectGuid> | ||||
|     <OutputType>Exe</OutputType> | ||||
|     <AppDesignerFolder>Properties</AppDesignerFolder> | ||||
|     <RootNamespace>NadekoBot</RootNamespace> | ||||
|     <AssemblyName>NadekoBot</AssemblyName> | ||||
|     <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion> | ||||
|     <FileAlignment>512</FileAlignment> | ||||
|     <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> | ||||
|     <IsWebBootstrapper>false</IsWebBootstrapper> | ||||
|     <PublishUrl>C:\Users\Master\Desktop\NadekoBot\</PublishUrl> | ||||
|     <Install>true</Install> | ||||
|     <InstallFrom>Disk</InstallFrom> | ||||
|     <UpdateEnabled>false</UpdateEnabled> | ||||
|     <UpdateMode>Foreground</UpdateMode> | ||||
|     <UpdateInterval>7</UpdateInterval> | ||||
|     <UpdateIntervalUnits>Days</UpdateIntervalUnits> | ||||
|     <UpdatePeriodically>false</UpdatePeriodically> | ||||
|     <UpdateRequired>false</UpdateRequired> | ||||
|     <MapFileExtensions>true</MapFileExtensions> | ||||
|     <WebPage>publish.htm</WebPage> | ||||
|     <AutorunEnabled>true</AutorunEnabled> | ||||
|     <ApplicationRevision>1</ApplicationRevision> | ||||
|     <ApplicationVersion>0.5.0.%2a</ApplicationVersion> | ||||
|     <UseApplicationTrust>false</UseApplicationTrust> | ||||
|     <PublishWizardCompleted>true</PublishWizardCompleted> | ||||
|     <BootstrapperEnabled>true</BootstrapperEnabled> | ||||
|     <NuGetPackageImportStamp> | ||||
|     </NuGetPackageImportStamp> | ||||
|     <TargetFrameworkProfile /> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> | ||||
|     <PlatformTarget>AnyCPU</PlatformTarget> | ||||
|     <DebugSymbols>true</DebugSymbols> | ||||
|     <DebugType>full</DebugType> | ||||
|     <Optimize>false</Optimize> | ||||
|     <OutputPath>bin\Debug\</OutputPath> | ||||
|     <DefineConstants>TRACE;DEBUG</DefineConstants> | ||||
|     <ErrorReport>prompt</ErrorReport> | ||||
|     <WarningLevel>4</WarningLevel> | ||||
|     <Prefer32Bit>true</Prefer32Bit> | ||||
|     <NoWarn> | ||||
|     </NoWarn> | ||||
|     <AllowUnsafeBlocks>true</AllowUnsafeBlocks> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> | ||||
|     <PlatformTarget>AnyCPU</PlatformTarget> | ||||
|     <DebugType>pdbonly</DebugType> | ||||
|     <Optimize>true</Optimize> | ||||
|     <OutputPath>bin\Release\</OutputPath> | ||||
|     <DefineConstants>TRACE</DefineConstants> | ||||
|     <ErrorReport>prompt</ErrorReport> | ||||
|     <WarningLevel>4</WarningLevel> | ||||
|     <AllowUnsafeBlocks>true</AllowUnsafeBlocks> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'PRIVATE|AnyCPU'"> | ||||
|     <DebugSymbols>true</DebugSymbols> | ||||
|     <OutputPath>bin\PRIVATE\</OutputPath> | ||||
|     <DefineConstants>DEBUG;TRACE</DefineConstants> | ||||
|     <DebugType>full</DebugType> | ||||
|     <PlatformTarget>AnyCPU</PlatformTarget> | ||||
|     <ErrorReport>prompt</ErrorReport> | ||||
|     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <Prefer32Bit>true</Prefer32Bit> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'NadekoRelease|AnyCPU'"> | ||||
|     <OutputPath>bin\Release\</OutputPath> | ||||
|     <DefineConstants>TRACE;NADEKO_RELEASE</DefineConstants> | ||||
|     <Optimize>true</Optimize> | ||||
|     <DebugType>pdbonly</DebugType> | ||||
|     <PlatformTarget>AnyCPU</PlatformTarget> | ||||
|     <ErrorReport>prompt</ErrorReport> | ||||
|     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <Prefer32Bit>true</Prefer32Bit> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'"> | ||||
|     <DebugSymbols>true</DebugSymbols> | ||||
|     <OutputPath>bin\Debug\</OutputPath> | ||||
|     <DefineConstants>TRACE;DEBUG</DefineConstants> | ||||
|     <DebugType>full</DebugType> | ||||
|     <PlatformTarget>x64</PlatformTarget> | ||||
|     <ErrorReport>prompt</ErrorReport> | ||||
|     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <Prefer32Bit>true</Prefer32Bit> | ||||
|     <Optimize>false</Optimize> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'"> | ||||
|     <OutputPath>bin\x64\Release\</OutputPath> | ||||
|     <DefineConstants>TRACE</DefineConstants> | ||||
|     <Optimize>true</Optimize> | ||||
|     <DebugType>pdbonly</DebugType> | ||||
|     <PlatformTarget>x64</PlatformTarget> | ||||
|     <ErrorReport>prompt</ErrorReport> | ||||
|     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <Prefer32Bit>true</Prefer32Bit> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'PRIVATE|x64'"> | ||||
|     <DebugSymbols>true</DebugSymbols> | ||||
|     <OutputPath>bin\x64\PRIVATE\</OutputPath> | ||||
|     <DefineConstants>DEBUG;TRACE</DefineConstants> | ||||
|     <DebugType>full</DebugType> | ||||
|     <PlatformTarget>x64</PlatformTarget> | ||||
|     <ErrorReport>prompt</ErrorReport> | ||||
|     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <Prefer32Bit>true</Prefer32Bit> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'NadekoRelease|x64'"> | ||||
|     <OutputPath>bin\Release\</OutputPath> | ||||
|     <DefineConstants>TRACE;NADEKO_RELEASE</DefineConstants> | ||||
|     <Optimize>true</Optimize> | ||||
|     <DebugType>pdbonly</DebugType> | ||||
|     <PlatformTarget>x64</PlatformTarget> | ||||
|     <ErrorReport>prompt</ErrorReport> | ||||
|     <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <Prefer32Bit>true</Prefer32Bit> | ||||
|     <AllowUnsafeBlocks>true</AllowUnsafeBlocks> | ||||
|   </PropertyGroup> | ||||
|   <ItemGroup> | ||||
|     <Reference Include="libvideo, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"> | ||||
|       <HintPath>..\packages\VideoLibrary.1.3.3\lib\portable-net45+win+wpa81+MonoAndroid10+xamarinios10+MonoTouch10\libvideo.dll</HintPath> | ||||
|       <Private>True</Private> | ||||
|     </Reference> | ||||
|     <Reference Include="Manatee.Json, Version=1.0.0.0, Culture=neutral, PublicKeyToken=c267f67a39449c62, processorArchitecture=MSIL"> | ||||
|       <HintPath>..\packages\Manatee.Json.3.2.1\lib\net45\Manatee.Json.dll</HintPath> | ||||
|       <Private>True</Private> | ||||
|     </Reference> | ||||
|     <Reference Include="Manatee.StateMachine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=15909d91027a225e, processorArchitecture=MSIL"> | ||||
|       <HintPath>..\packages\Manatee.StateMachine.1.1.2\lib\net45\Manatee.StateMachine.dll</HintPath> | ||||
|       <Private>True</Private> | ||||
|     </Reference> | ||||
|     <Reference Include="Manatee.Trello, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL"> | ||||
|       <HintPath>..\packages\Manatee.Trello.1.8.2\lib\net45\Manatee.Trello.dll</HintPath> | ||||
|       <Private>True</Private> | ||||
|     </Reference> | ||||
|     <Reference Include="Manatee.Trello.ManateeJson, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL"> | ||||
|       <HintPath>..\packages\Manatee.Trello.ManateeJson.1.4.0\lib\net45\Manatee.Trello.ManateeJson.dll</HintPath> | ||||
|       <Private>True</Private> | ||||
|     </Reference> | ||||
|     <Reference Include="Manatee.Trello.WebApi, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"> | ||||
|       <HintPath>..\packages\Manatee.Trello.WebApi.1.0.1\lib\net45\Manatee.Trello.WebApi.dll</HintPath> | ||||
|       <Private>True</Private> | ||||
|     </Reference> | ||||
|     <Reference Include="MathParser, Version=1.0.10.1, Culture=neutral, processorArchitecture=MSIL"> | ||||
|       <HintPath>..\packages\MathosParser.1.0.10.1\lib\MathParser.dll</HintPath> | ||||
|       <Private>True</Private> | ||||
|     </Reference> | ||||
|     <Reference Include="Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> | ||||
|       <HintPath>..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll</HintPath> | ||||
|       <Private>True</Private> | ||||
|     </Reference> | ||||
|     <Reference Include="RestSharp, Version=105.2.3.0, Culture=neutral, processorArchitecture=MSIL"> | ||||
|       <HintPath>..\packages\RestSharp.105.2.3\lib\net452\RestSharp.dll</HintPath> | ||||
|       <Private>True</Private> | ||||
|     </Reference> | ||||
|     <Reference Include="ScaredFingers.UnitsConversion, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL"> | ||||
|       <SpecificVersion>False</SpecificVersion> | ||||
|       <HintPath>lib\ScaredFingers.UnitsConversion.dll</HintPath> | ||||
|     </Reference> | ||||
|     <Reference Include="System" /> | ||||
|     <Reference Include="System.Drawing" /> | ||||
|     <Reference Include="System.Net" /> | ||||
|     <Reference Include="System.Net.Http.Formatting, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> | ||||
|       <HintPath>..\packages\Microsoft.AspNet.WebApi.Client.5.2.3\lib\net45\System.Net.Http.Formatting.dll</HintPath> | ||||
|       <Private>True</Private> | ||||
|     </Reference> | ||||
|     <Reference Include="System.Web" /> | ||||
|     <Reference Include="System.Web.Http, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> | ||||
|       <HintPath>..\packages\Microsoft.AspNet.WebApi.Core.5.2.3\lib\net45\System.Web.Http.dll</HintPath> | ||||
|       <Private>True</Private> | ||||
|     </Reference> | ||||
|     <Reference Include="System.Xml.Linq" /> | ||||
|     <Reference Include="Microsoft.CSharp" /> | ||||
|     <Reference Include="System.Net.Http" /> | ||||
|     <Reference Include="System.Xml" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <Compile Include="Classes\ObservableConcurrentDictionary.cs" /> | ||||
|     <Compile Include="Modules\Administration\Commands\AutoAssignRole.cs" /> | ||||
|     <Compile Include="Modules\Administration\Commands\CustomReactionsCommands.cs" /> | ||||
|     <Compile Include="Modules\Administration\Commands\SelfAssignedRolesCommand.cs" /> | ||||
|     <Compile Include="Modules\Administration\Commands\SelfCommands.cs" /> | ||||
|     <Compile Include="Modules\ClashOfClans\ClashOfClans.cs" /> | ||||
|     <Compile Include="Classes\DBHandler.cs" /> | ||||
|     <Compile Include="Classes\FlowersHandler.cs" /> | ||||
|     <Compile Include="Modules\Conversations\Commands\RipCommand.cs" /> | ||||
|     <Compile Include="Modules\CustomReactions\CustomReactions.cs" /> | ||||
|     <Compile Include="Modules\Gambling\Commands\AnimalRacing.cs" /> | ||||
|     <Compile Include="Modules\Music\Classes\PlaylistFullException.cs" /> | ||||
|     <Compile Include="Modules\Programming\Commands\HaskellRepl.cs" /> | ||||
|     <Compile Include="Modules\Programming\ProgrammingModule.cs" /> | ||||
|     <Compile Include="Modules\Searches\Commands\EvalCommand.cs" /> | ||||
|     <Compile Include="Modules\Searches\Commands\IMDB\ImdbMovie.cs" /> | ||||
|     <Compile Include="Modules\Searches\Commands\IMDB\ImdbScraper.cs" /> | ||||
|     <Compile Include="Classes\IncidentsHandler.cs" /> | ||||
|     <Compile Include="Modules\Searches\Commands\MemegenCommands.cs" /> | ||||
|     <Compile Include="Modules\Searches\Commands\OsuCommands.cs" /> | ||||
|     <Compile Include="Modules\Searches\Commands\PokemonSearchCommands.cs" /> | ||||
|     <Compile Include="Modules\Utility\UtilityModule.cs" /> | ||||
|     <Compile Include="SQLite.cs" /> | ||||
|     <Compile Include="_Models\DataModels\TestDataModel.cs" /> | ||||
|     <Compile Include="_Models\DataModels\Incident.cs" /> | ||||
|     <Compile Include="_Models\JSONModels\AnimeResult.cs" /> | ||||
|     <Compile Include="_Models\JSONModels\Configuration.cs" /> | ||||
|     <Compile Include="Modules\Searches\Commands\WowJokes.cs" /> | ||||
|     <Compile Include="_Models\JSONModels\LocalizedStrings.cs" /> | ||||
|     <Compile Include="_Models\JSONModels\MagicItem.cs" /> | ||||
|     <Compile Include="_Models\JSONModels\MangaResult.cs" /> | ||||
|     <Compile Include="_Models\JSONModels\PokemonType.cs" /> | ||||
|     <Compile Include="_Models\JSONModels\_JSONModels.cs" /> | ||||
|     <Compile Include="Modules\Games\Commands\Leet.cs" /> | ||||
|     <Compile Include="Modules\Music\Classes\MusicControls.cs" /> | ||||
|     <Compile Include="Modules\Music\Classes\PoopyBuffer.cs" /> | ||||
|     <Compile Include="Modules\Music\Classes\Song.cs" /> | ||||
|     <Compile Include="Modules\Music\Classes\SongBuffer.cs" /> | ||||
|     <Compile Include="Modules\Music\Classes\SoundCloud.cs" /> | ||||
|     <Compile Include="Modules\Permissions\Classes\PermissionChecker.cs" /> | ||||
|     <Compile Include="Modules\Permissions\Classes\PermissionHelper.cs" /> | ||||
|     <Compile Include="Modules\Permissions\Classes\PermissionsHandler.cs" /> | ||||
|     <Compile Include="Modules\Permissions\Classes\SimpleCheckers.cs" /> | ||||
|     <Compile Include="Classes\SearchHelper.cs" /> | ||||
|     <Compile Include="Classes\ServerSpecificConfig.cs" /> | ||||
|     <Compile Include="_Models\DataModels\AnnouncementModel.cs" /> | ||||
|     <Compile Include="_Models\DataModels\CommandModel.cs" /> | ||||
|     <Compile Include="_Models\DataModels\CurrencyStateModel.cs" /> | ||||
|     <Compile Include="_Models\DataModels\CurrencyTransactionModel.cs" /> | ||||
|     <Compile Include="_Models\DataModels\Donator.cs" /> | ||||
|     <Compile Include="_Models\DataModels\IDataModel.cs" /> | ||||
|     <Compile Include="_Models\DataModels\MusicPlaylist.cs" /> | ||||
|     <Compile Include="_Models\DataModels\PlaylistSongInfo.cs" /> | ||||
|     <Compile Include="_Models\DataModels\PokeTypes.cs" /> | ||||
|     <Compile Include="_Models\DataModels\Reminder.cs" /> | ||||
|     <Compile Include="_Models\DataModels\RequestModel.cs" /> | ||||
|     <Compile Include="_Models\DataModels\SongInfo.cs" /> | ||||
|     <Compile Include="_Models\DataModels\StatsModel.cs" /> | ||||
|     <Compile Include="_Models\DataModels\TypingArticleModel.cs" /> | ||||
|     <Compile Include="_Models\DataModels\UserQuoteModel.cs" /> | ||||
|     <Compile Include="Modules\Games\Commands\BetrayGame.cs" /> | ||||
|     <Compile Include="Modules\DiscordCommand.cs" /> | ||||
|     <Compile Include="Modules\Games\Commands\PlantPick.cs" /> | ||||
|     <Compile Include="Modules\Administration\Commands\CrossServerTextChannel.cs" /> | ||||
|     <Compile Include="Modules\Utility\Commands\InfoCommands.cs" /> | ||||
|     <Compile Include="Modules\Utility\Commands\Remind.cs" /> | ||||
|     <Compile Include="Modules\Administration\Commands\IncidentsCommands.cs" /> | ||||
|     <Compile Include="Modules\ClashOfClans\ClashOfClansModule.cs" /> | ||||
|     <Compile Include="Modules\Permissions\Commands\FilterWordsCommand.cs" /> | ||||
|     <Compile Include="Modules\Permissions\Commands\FilterInvitesCommand.cs" /> | ||||
|     <Compile Include="Modules\Administration\Commands\LogCommand.cs" /> | ||||
|     <Compile Include="Modules\Searches\Commands\LoLCommands.cs" /> | ||||
|     <Compile Include="Modules\Administration\Commands\MessageRepeater.cs" /> | ||||
|     <Compile Include="Modules\Administration\Commands\PlayingRotate.cs" /> | ||||
|     <Compile Include="Modules\Searches\Commands\StreamNotifications.cs" /> | ||||
|     <Compile Include="Modules\Games\Commands\TriviaCommand.cs" /> | ||||
|     <Compile Include="Modules\Games\Commands\Trivia\TriviaGame.cs" /> | ||||
|     <Compile Include="Modules\Games\Commands\Trivia\TriviaQuestion.cs" /> | ||||
|     <Compile Include="Modules\Games\Commands\Trivia\TriviaQuestionPool.cs" /> | ||||
|     <Compile Include="Modules\Administration\Commands\ServerGreetCommand.cs" /> | ||||
|     <Compile Include="Modules\Games\Commands\SpeedTyping.cs" /> | ||||
|     <Compile Include="Modules\Gambling\Helpers\Cards.cs" /> | ||||
|     <Compile Include="Classes\Extensions.cs" /> | ||||
|     <Compile Include="Modules\Gambling\DiceRollCommand.cs" /> | ||||
|     <Compile Include="Modules\Gambling\DrawCommand.cs" /> | ||||
|     <Compile Include="Modules\Gambling\FlipCoinCommand.cs" /> | ||||
|     <Compile Include="Modules\Help\Commands\HelpCommand.cs" /> | ||||
|     <Compile Include="Modules\Administration\Commands\VoicePlusTextCommand.cs" /> | ||||
|     <Compile Include="Modules\Administration\AdministrationModule.cs" /> | ||||
|     <Compile Include="Modules\Conversations\Conversations.cs" /> | ||||
|     <Compile Include="Modules\DiscordModule.cs" /> | ||||
|     <Compile Include="Modules\Gambling\GamblingModule.cs" /> | ||||
|     <Compile Include="Modules\Games\Commands\Bomberman.cs" /> | ||||
|     <Compile Include="Modules\Games\GamesModule.cs" /> | ||||
|     <Compile Include="Modules\Help\HelpModule.cs" /> | ||||
|     <Compile Include="Modules\Music\MusicModule.cs" /> | ||||
|     <Compile Include="Modules\Games\Commands\PollCommand.cs" /> | ||||
|     <Compile Include="Modules\NSFW\NSFWModule.cs" /> | ||||
|     <Compile Include="Modules\Permissions\PermissionsModule.cs" /> | ||||
|     <Compile Include="Modules\Administration\Commands\RatelimitCommand.cs" /> | ||||
|     <Compile Include="Modules\Pokemon\PokemonModule.cs" /> | ||||
|     <Compile Include="Modules\Pokemon\PokeStats.cs" /> | ||||
|     <Compile Include="Modules\Searches\SearchesModule.cs" /> | ||||
|     <Compile Include="Modules\Searches\Commands\ConverterCommand.cs" /> | ||||
|     <Compile Include="Modules\Searches\Commands\RedditCommand.cs" /> | ||||
|     <Compile Include="Modules\Translator\Helpers\GoogleTranslator.cs" /> | ||||
|     <Compile Include="Modules\Translator\TranslateCommand.cs" /> | ||||
|     <Compile Include="Modules\Translator\TranslatorModule.cs" /> | ||||
|     <Compile Include="Modules\Translator\ValidLanguagesCommand.cs" /> | ||||
|     <Compile Include="Modules\Trello\TrelloModule.cs" /> | ||||
|     <Compile Include="NadekoBot.cs" /> | ||||
|     <Compile Include="Properties\AssemblyInfo.cs" /> | ||||
|     <Compile Include="Properties\Resources.Designer.cs"> | ||||
|       <AutoGen>True</AutoGen> | ||||
|       <DesignTime>True</DesignTime> | ||||
|       <DependentUpon>Resources.resx</DependentUpon> | ||||
|     </Compile> | ||||
|     <Compile Include="Classes\NadekoStats.cs" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="App.config" /> | ||||
|     <None Include="packages.config" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <BootstrapperPackage Include=".NETFramework,Version=v4.5.2"> | ||||
|       <Visible>False</Visible> | ||||
|       <ProductName>Microsoft .NET Framework 4.5.2 %28x86 and x64%29</ProductName> | ||||
|       <Install>true</Install> | ||||
|     </BootstrapperPackage> | ||||
|     <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1"> | ||||
|       <Visible>False</Visible> | ||||
|       <ProductName>.NET Framework 3.5 SP1</ProductName> | ||||
|       <Install>false</Install> | ||||
|     </BootstrapperPackage> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <EmbeddedResource Include="Properties\Resources.resx"> | ||||
|       <Generator>PublicResXFileCodeGenerator</Generator> | ||||
|       <LastGenOutput>Resources.Designer.cs</LastGenOutput> | ||||
|       <SubType>Designer</SubType> | ||||
|     </EmbeddedResource> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\hidden.png" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\rip.png" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\dice\6.png" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\dice\7.png" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\dice\8.png" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\dice\9.png" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\dice\0.png" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\dice\1.png" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\dice\2.png" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\dice\3.png" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\dice\4.png" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\dice\5.png" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\coins\tails.png" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\coins\heads.png" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\2_of_diamonds.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\2_of_hearts.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\2_of_spades.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\3_of_clubs.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\3_of_diamonds.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\3_of_hearts.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\3_of_spades.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\4_of_clubs.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\4_of_diamonds.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\4_of_hearts.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\4_of_spades.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\5_of_clubs.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\5_of_diamonds.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\5_of_hearts.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\5_of_spades.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\6_of_clubs.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\6_of_diamonds.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\6_of_hearts.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\6_of_spades.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\7_of_clubs.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\7_of_diamonds.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\7_of_hearts.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\7_of_spades.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\8_of_clubs.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\8_of_diamonds.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\8_of_hearts.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\8_of_spades.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\9_of_clubs.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\9_of_diamonds.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\9_of_hearts.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\9_of_spades.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\10_of_clubs.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\10_of_diamonds.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\10_of_hearts.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\10_of_spades.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\ace_of_clubs.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\ace_of_diamonds.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\ace_of_hearts.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\ace_of_spades.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\black_joker.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\jack_of_clubs.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\jack_of_diamonds.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\jack_of_hearts.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\jack_of_spades.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\king_of_clubs.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\king_of_diamonds.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\king_of_hearts.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\king_of_spades.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\queen_of_clubs.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\queen_of_diamonds.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\queen_of_hearts.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\queen_of_spades.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\red_joker.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="resources\images\cards\2_of_clubs.jpg" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ProjectReference Include="..\discord.net\src\Discord.Net.Audio.Net45\Discord.Net.Audio.csproj"> | ||||
|       <Project>{7bfef748-b934-4621-9b11-6302e3a9f6b3}</Project> | ||||
|       <Name>Discord.Net.Audio</Name> | ||||
|     </ProjectReference> | ||||
|     <ProjectReference Include="..\discord.net\src\Discord.Net.Commands.Net45\Discord.Net.Commands.csproj"> | ||||
|       <Project>{1b5603b4-6f8f-4289-b945-7baae523d740}</Project> | ||||
|       <Name>Discord.Net.Commands</Name> | ||||
|     </ProjectReference> | ||||
|     <ProjectReference Include="..\discord.net\src\Discord.Net.Modules.Net45\Discord.Net.Modules.csproj"> | ||||
|       <Project>{3091164f-66ae-4543-a63d-167c1116241d}</Project> | ||||
|       <Name>Discord.Net.Modules</Name> | ||||
|     </ProjectReference> | ||||
|     <ProjectReference Include="..\discord.net\src\Discord.Net.Net45\Discord.Net.csproj"> | ||||
|       <Project>{8d71a857-879a-4a10-859e-5ff824ed6688}</Project> | ||||
|       <Name>Discord.Net</Name> | ||||
|     </ProjectReference> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <Content Include="Classes\lib\ScaredFingers.UnitsConversion.dll" /> | ||||
|     <None Include="resources\images\rose_overlay.png" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup /> | ||||
|   <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> | ||||
|   <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> | ||||
|     <PropertyGroup> | ||||
|       <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> | ||||
|     </PropertyGroup> | ||||
|     <Error Condition="!Exists('..\packages\SQLitePCL.native.sqlite3.v110_xp.0.9.2\build\SQLitePCL.native.sqlite3.v110_xp.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\SQLitePCL.native.sqlite3.v110_xp.0.9.2\build\SQLitePCL.native.sqlite3.v110_xp.targets'))" /> | ||||
|   </Target> | ||||
|   <Import Project="..\packages\SQLitePCL.native.sqlite3.v110_xp.0.9.2\build\SQLitePCL.native.sqlite3.v110_xp.targets" Condition="Exists('..\packages\SQLitePCL.native.sqlite3.v110_xp.0.9.2\build\SQLitePCL.native.sqlite3.v110_xp.targets')" /> | ||||
|   <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  | ||||
|        Other similar extension points exist, see Microsoft.Common.targets. | ||||
|   <Target Name="BeforeBuild"> | ||||
|   </Target> | ||||
|   <Target Name="AfterBuild"> | ||||
|   </Target> | ||||
|   --> | ||||
| </Project> | ||||
| @@ -1,34 +0,0 @@ | ||||
| using System.Reflection; | ||||
| using System.Runtime.InteropServices; | ||||
|  | ||||
| // General Information about an assembly is controlled through the following  | ||||
| // set of attributes. Change these attribute values to modify the information | ||||
| // associated with an assembly. | ||||
| [assembly: AssemblyDescription("Discord bot written in C#.")] | ||||
| [assembly: AssemblyCompany("Kwoth")] | ||||
| [assembly: AssemblyCopyright("Copyright © Kwoth 2015-2016")] | ||||
| [assembly: AssemblyProduct("NadekoBot")] | ||||
| [assembly: AssemblyVersion("0.9.*")] | ||||
| [assembly: AssemblyTitle("NadekoBot")] | ||||
| [assembly: AssemblyConfiguration("")] | ||||
| [assembly: AssemblyTrademark("")] | ||||
| [assembly: AssemblyCulture("")] | ||||
|  | ||||
| // Setting ComVisible to false makes the types in this assembly not visible  | ||||
| // to COM components.  If you need to access a type in this assembly from  | ||||
| // COM, set the ComVisible attribute to true on that type. | ||||
| [assembly: ComVisible(false)] | ||||
|  | ||||
| // The following GUID is for the ID of the typelib if this project is exposed to COM | ||||
| [assembly: Guid("27a886f5-cdda-4f4a-81ee-6dafcce9de46")] | ||||
|  | ||||
| // Version information for an assembly consists of the following four values: | ||||
| // | ||||
| //      Major Version | ||||
| //      Minor Version  | ||||
| //      Build Number | ||||
| //      Revision | ||||
| // | ||||
| // You can specify all the values or you can default the Build and Revision Numbers  | ||||
| // by using the '*' as shown below: | ||||
| // [assembly: AssemblyVersion("1.0.*")] | ||||
							
								
								
									
										753
									
								
								NadekoBot/Properties/Resources.Designer.cs
									
									
									
										generated
									
									
									
								
							
							
						
						| @@ -1,753 +0,0 @@ | ||||
| //------------------------------------------------------------------------------ | ||||
| // <auto-generated> | ||||
| //     This code was generated by a tool. | ||||
| //     Runtime Version:4.0.30319.42000 | ||||
| // | ||||
| //     Changes to this file may cause incorrect behavior and will be lost if | ||||
| //     the code is regenerated. | ||||
| // </auto-generated> | ||||
| //------------------------------------------------------------------------------ | ||||
|  | ||||
| namespace NadekoBot.Properties { | ||||
|     using System; | ||||
|      | ||||
|      | ||||
|     /// <summary> | ||||
|     ///   A strongly-typed resource class, for looking up localized strings, etc. | ||||
|     /// </summary> | ||||
|     // This class was auto-generated by the StronglyTypedResourceBuilder | ||||
|     // class via a tool like ResGen or Visual Studio. | ||||
|     // To add or remove a member, edit your .ResX file then rerun ResGen | ||||
|     // with the /str option, or rebuild your VS project. | ||||
|     [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] | ||||
|     [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] | ||||
|     [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] | ||||
|     public class Resources { | ||||
|          | ||||
|         private static global::System.Resources.ResourceManager resourceMan; | ||||
|          | ||||
|         private static global::System.Globalization.CultureInfo resourceCulture; | ||||
|          | ||||
|         [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] | ||||
|         internal Resources() { | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Returns the cached ResourceManager instance used by this class. | ||||
|         /// </summary> | ||||
|         [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] | ||||
|         public static global::System.Resources.ResourceManager ResourceManager { | ||||
|             get { | ||||
|                 if (object.ReferenceEquals(resourceMan, null)) { | ||||
|                     global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("NadekoBot.Properties.Resources", typeof(Resources).Assembly); | ||||
|                     resourceMan = temp; | ||||
|                 } | ||||
|                 return resourceMan; | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Overrides the current thread's CurrentUICulture property for all | ||||
|         ///   resource lookups using this strongly typed resource class. | ||||
|         /// </summary> | ||||
|         [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] | ||||
|         public static global::System.Globalization.CultureInfo Culture { | ||||
|             get { | ||||
|                 return resourceCulture; | ||||
|             } | ||||
|             set { | ||||
|                 resourceCulture = value; | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _0 { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_0", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _1 { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_1", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _10_of_clubs { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_10_of_clubs", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _10_of_diamonds { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_10_of_diamonds", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _10_of_hearts { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_10_of_hearts", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _10_of_spades { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_10_of_spades", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _2 { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_2", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _2_of_clubs { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_2_of_clubs", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _2_of_diamonds { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_2_of_diamonds", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _2_of_hearts { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_2_of_hearts", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _2_of_spades { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_2_of_spades", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _3 { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_3", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _3_of_clubs { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_3_of_clubs", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _3_of_diamonds { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_3_of_diamonds", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _3_of_hearts { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_3_of_hearts", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _3_of_spades { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_3_of_spades", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _4 { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_4", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _4_of_clubs { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_4_of_clubs", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _4_of_diamonds { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_4_of_diamonds", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _4_of_hearts { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_4_of_hearts", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _4_of_spades { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_4_of_spades", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _5 { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_5", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _5_of_clubs { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_5_of_clubs", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _5_of_diamonds { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_5_of_diamonds", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _5_of_hearts { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_5_of_hearts", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _5_of_spades { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_5_of_spades", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _6 { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_6", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _6_of_clubs { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_6_of_clubs", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _6_of_diamonds { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_6_of_diamonds", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _6_of_hearts { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_6_of_hearts", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _6_of_spades { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_6_of_spades", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _7 { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_7", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _7_of_clubs { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_7_of_clubs", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _7_of_diamonds { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_7_of_diamonds", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _7_of_hearts { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_7_of_hearts", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _7_of_spades { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_7_of_spades", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _8 { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_8", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _8_of_clubs { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_8_of_clubs", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _8_of_diamonds { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_8_of_diamonds", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _8_of_hearts { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_8_of_hearts", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _8_of_spades { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_8_of_spades", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _9 { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_9", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _9_of_clubs { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_9_of_clubs", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _9_of_diamonds { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_9_of_diamonds", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _9_of_hearts { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_9_of_hearts", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap _9_of_spades { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("_9_of_spades", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap ace_of_clubs { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("ace_of_clubs", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap ace_of_diamonds { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("ace_of_diamonds", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap ace_of_hearts { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("ace_of_hearts", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap ace_of_spades { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("ace_of_spades", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap black_joker { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("black_joker", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap heads { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("heads", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap hidden { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("hidden", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap jack_of_clubs { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("jack_of_clubs", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap jack_of_diamonds { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("jack_of_diamonds", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap jack_of_hearts { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("jack_of_hearts", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap jack_of_spades { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("jack_of_spades", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap king_of_clubs { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("king_of_clubs", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap king_of_diamonds { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("king_of_diamonds", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap king_of_hearts { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("king_of_hearts", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap king_of_spades { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("king_of_spades", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap queen_of_clubs { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("queen_of_clubs", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap queen_of_diamonds { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("queen_of_diamonds", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap queen_of_hearts { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("queen_of_hearts", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap queen_of_spades { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("queen_of_spades", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap red_joker { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("red_joker", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap rip { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("rip", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap rose_overlay { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("rose_overlay", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|          | ||||
|         /// <summary> | ||||
|         ///   Looks up a localized resource of type System.Drawing.Bitmap. | ||||
|         /// </summary> | ||||
|         public static System.Drawing.Bitmap tails { | ||||
|             get { | ||||
|                 object obj = ResourceManager.GetObject("tails", resourceCulture); | ||||
|                 return ((System.Drawing.Bitmap)(obj)); | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @@ -1,328 +0,0 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <root> | ||||
|   <!--  | ||||
|     Microsoft ResX Schema  | ||||
|      | ||||
|     Version 2.0 | ||||
|      | ||||
|     The primary goals of this format is to allow a simple XML format  | ||||
|     that is mostly human readable. The generation and parsing of the  | ||||
|     various data types are done through the TypeConverter classes  | ||||
|     associated with the data types. | ||||
|      | ||||
|     Example: | ||||
|      | ||||
|     ... ado.net/XML headers & schema ... | ||||
|     <resheader name="resmimetype">text/microsoft-resx</resheader> | ||||
|     <resheader name="version">2.0</resheader> | ||||
|     <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> | ||||
|     <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> | ||||
|     <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> | ||||
|     <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> | ||||
|     <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> | ||||
|         <value>[base64 mime encoded serialized .NET Framework object]</value> | ||||
|     </data> | ||||
|     <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> | ||||
|         <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> | ||||
|         <comment>This is a comment</comment> | ||||
|     </data> | ||||
|                  | ||||
|     There are any number of "resheader" rows that contain simple  | ||||
|     name/value pairs. | ||||
|      | ||||
|     Each data row contains a name, and value. The row also contains a  | ||||
|     type or mimetype. Type corresponds to a .NET class that support  | ||||
|     text/value conversion through the TypeConverter architecture.  | ||||
|     Classes that don't support this are serialized and stored with the  | ||||
|     mimetype set. | ||||
|      | ||||
|     The mimetype is used for serialized objects, and tells the  | ||||
|     ResXResourceReader how to depersist the object. This is currently not  | ||||
|     extensible. For a given mimetype the value must be set accordingly: | ||||
|      | ||||
|     Note - application/x-microsoft.net.object.binary.base64 is the format  | ||||
|     that the ResXResourceWriter will generate, however the reader can  | ||||
|     read any of the formats listed below. | ||||
|      | ||||
|     mimetype: application/x-microsoft.net.object.binary.base64 | ||||
|     value   : The object must be serialized with  | ||||
|             : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter | ||||
|             : and then encoded with base64 encoding. | ||||
|      | ||||
|     mimetype: application/x-microsoft.net.object.soap.base64 | ||||
|     value   : The object must be serialized with  | ||||
|             : System.Runtime.Serialization.Formatters.Soap.SoapFormatter | ||||
|             : and then encoded with base64 encoding. | ||||
|  | ||||
|     mimetype: application/x-microsoft.net.object.bytearray.base64 | ||||
|     value   : The object must be serialized into a byte array  | ||||
|             : using a System.ComponentModel.TypeConverter | ||||
|             : and then encoded with base64 encoding. | ||||
|     --> | ||||
|   <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> | ||||
|     <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> | ||||
|     <xsd:element name="root" msdata:IsDataSet="true"> | ||||
|       <xsd:complexType> | ||||
|         <xsd:choice maxOccurs="unbounded"> | ||||
|           <xsd:element name="metadata"> | ||||
|             <xsd:complexType> | ||||
|               <xsd:sequence> | ||||
|                 <xsd:element name="value" type="xsd:string" minOccurs="0" /> | ||||
|               </xsd:sequence> | ||||
|               <xsd:attribute name="name" use="required" type="xsd:string" /> | ||||
|               <xsd:attribute name="type" type="xsd:string" /> | ||||
|               <xsd:attribute name="mimetype" type="xsd:string" /> | ||||
|               <xsd:attribute ref="xml:space" /> | ||||
|             </xsd:complexType> | ||||
|           </xsd:element> | ||||
|           <xsd:element name="assembly"> | ||||
|             <xsd:complexType> | ||||
|               <xsd:attribute name="alias" type="xsd:string" /> | ||||
|               <xsd:attribute name="name" type="xsd:string" /> | ||||
|             </xsd:complexType> | ||||
|           </xsd:element> | ||||
|           <xsd:element name="data"> | ||||
|             <xsd:complexType> | ||||
|               <xsd:sequence> | ||||
|                 <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> | ||||
|                 <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> | ||||
|               </xsd:sequence> | ||||
|               <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> | ||||
|               <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> | ||||
|               <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> | ||||
|               <xsd:attribute ref="xml:space" /> | ||||
|             </xsd:complexType> | ||||
|           </xsd:element> | ||||
|           <xsd:element name="resheader"> | ||||
|             <xsd:complexType> | ||||
|               <xsd:sequence> | ||||
|                 <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> | ||||
|               </xsd:sequence> | ||||
|               <xsd:attribute name="name" type="xsd:string" use="required" /> | ||||
|             </xsd:complexType> | ||||
|           </xsd:element> | ||||
|         </xsd:choice> | ||||
|       </xsd:complexType> | ||||
|     </xsd:element> | ||||
|   </xsd:schema> | ||||
|   <resheader name="resmimetype"> | ||||
|     <value>text/microsoft-resx</value> | ||||
|   </resheader> | ||||
|   <resheader name="version"> | ||||
|     <value>2.0</value> | ||||
|   </resheader> | ||||
|   <resheader name="reader"> | ||||
|     <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> | ||||
|   </resheader> | ||||
|   <resheader name="writer"> | ||||
|     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> | ||||
|   </resheader> | ||||
|   <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> | ||||
|   <data name="ace_of_clubs" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\ace_of_clubs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="ace_of_diamonds" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\ace_of_diamonds.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="ace_of_hearts" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\ace_of_hearts.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="ace_of_spades" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\ace_of_spades.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="black_joker" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\black_joker.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="heads" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\coins\heads.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="hidden" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\hidden.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="jack_of_clubs" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\jack_of_clubs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="jack_of_diamonds" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\jack_of_diamonds.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="jack_of_hearts" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\jack_of_hearts.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="jack_of_spades" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\jack_of_spades.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="king_of_clubs" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\king_of_clubs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="king_of_diamonds" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\king_of_diamonds.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="king_of_hearts" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\king_of_hearts.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="king_of_spades" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\king_of_spades.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="queen_of_clubs" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\queen_of_clubs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="queen_of_diamonds" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\queen_of_diamonds.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="queen_of_hearts" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\queen_of_hearts.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="queen_of_spades" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\queen_of_spades.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="red_joker" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\red_joker.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="rip" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\rip.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="tails" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\coins\tails.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_0" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\dice\0.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_1" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\dice\1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_10_of_clubs" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\10_of_clubs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_10_of_diamonds" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\10_of_diamonds.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_10_of_hearts" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\10_of_hearts.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_10_of_spades" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\10_of_spades.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_2" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\dice\2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_2_of_clubs" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\2_of_clubs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_2_of_diamonds" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\2_of_diamonds.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_2_of_hearts" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\2_of_hearts.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_2_of_spades" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\2_of_spades.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_3" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\dice\3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_3_of_clubs" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\3_of_clubs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_3_of_diamonds" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\3_of_diamonds.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_3_of_hearts" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\3_of_hearts.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_3_of_spades" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\3_of_spades.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_4" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\dice\4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_4_of_clubs" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\4_of_clubs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_4_of_diamonds" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\4_of_diamonds.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_4_of_hearts" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\4_of_hearts.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_4_of_spades" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\4_of_spades.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_5" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\dice\5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_5_of_clubs" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\5_of_clubs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_5_of_diamonds" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\5_of_diamonds.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_5_of_hearts" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\5_of_hearts.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_5_of_spades" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\5_of_spades.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_6" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\dice\6.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_6_of_clubs" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\6_of_clubs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_6_of_diamonds" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\6_of_diamonds.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_6_of_hearts" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\6_of_hearts.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_6_of_spades" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\6_of_spades.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_7" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\dice\7.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_7_of_clubs" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\7_of_clubs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_7_of_diamonds" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\7_of_diamonds.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_7_of_hearts" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\7_of_hearts.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_7_of_spades" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\7_of_spades.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_8" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\dice\8.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_8_of_clubs" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\8_of_clubs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_8_of_diamonds" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\8_of_diamonds.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_8_of_hearts" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\8_of_hearts.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_8_of_spades" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\8_of_spades.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_9" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\dice\9.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_9_of_clubs" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\9_of_clubs.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_9_of_diamonds" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\9_of_diamonds.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_9_of_hearts" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\9_of_hearts.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="_9_of_spades" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\cards\9_of_spades.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
|   <data name="rose_overlay" type="System.Resources.ResXFileRef, System.Windows.Forms"> | ||||
|     <value>..\resources\images\rose_overlay.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> | ||||
|   </data> | ||||
| </root> | ||||
| @@ -1,16 +0,0 @@ | ||||
| { | ||||
|   "Token": "", | ||||
|   "ClientId": "170254782546575360", | ||||
|   "BotId": 1231231231231, | ||||
|   "OwnerIds": [ | ||||
|     123123123123, | ||||
|     5675675679845 | ||||
|   ], | ||||
|   "GoogleAPIKey": "", | ||||
|   "SoundCloudClientID": "", | ||||
|   "MashapeKey": "", | ||||
|   "LOLAPIKey": "", | ||||
|   "TrelloAppKey": "", | ||||
|   "CarbonKey": "", | ||||
|   "OsuAPIKey": "" | ||||
| } | ||||
| @@ -1,699 +0,0 @@ | ||||
| [ | ||||
|   { | ||||
|     "Name": "NORMAL", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "ROCK", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GHOST", | ||||
|         "Multiplication": 0 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "STEEL", | ||||
|         "Multiplication": 0.5 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "sonic boom", | ||||
|       "quick attack", | ||||
|       "doubleslap", | ||||
|       "headbutt" | ||||
|     ], | ||||
|     "Icon": "⭕️" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "FIRE", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "FIRE", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "WATER", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GRASS", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ICE", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "BUG", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ROCK", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "DRAGON", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "STEEL", | ||||
|         "Multiplication": 2 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "incinerate", | ||||
|       "ember", | ||||
|       "fire punch", | ||||
|       "fiery dance" | ||||
|     ], | ||||
|     "Icon": "🔥" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "WATER", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "FIRE", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "WATER", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GRASS", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GROUND", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ROCK", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "DRAGON", | ||||
|         "Multiplication": 0.5 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "bubblebeam", | ||||
|       "dive", | ||||
|       "whirlpool", | ||||
|       "aqua tail" | ||||
|     ], | ||||
|     "Icon": "💦" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "ELECTRIC", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "WATER", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ELECTRIC", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GRASS", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GROUND", | ||||
|         "Multiplication": 0 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FLYING", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "DRAGON", | ||||
|         "Multiplication": 0.5 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "nuzzle", | ||||
|       "thunderbolt", | ||||
|       "thundershock", | ||||
|       "discharge" | ||||
|     ], | ||||
|     "Icon": "⚡" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "GRASS", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "FIRE", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "WATER", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GRASS", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ICE", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "BUG", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ROCK", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "DRAGON", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "STEEL", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "POISON", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GROUND", | ||||
|         "Multiplication": 2 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "absorb", | ||||
|       "mega drain", | ||||
|       "vine whip", | ||||
|       "razor leaf" | ||||
|     ], | ||||
|     "Icon": "🍃" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "ICE", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "FIRE", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "WATER", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GRASS", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ICE", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GROUND", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FLYING", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "DRAGON", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "STEEL", | ||||
|         "Multiplication": 0.5 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "ice ball", | ||||
|       "powder snow", | ||||
|       "avalanche", | ||||
|       "icy wind" | ||||
|     ], | ||||
|     "Icon": "❄" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "FIGHTING", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "NORMAL", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ICE", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "POISON", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FLYING", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "PSYCHIC", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "BUG", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ROCK", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GHOST", | ||||
|         "Multiplication": 0 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "DARK", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "STEEL", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FAIRY", | ||||
|         "Multiplication": 0.5 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "low kick", | ||||
|       "force palm", | ||||
|       "mach punch", | ||||
|       "double kick" | ||||
|     ], | ||||
|     "Icon": "✊" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "POISON", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "GRASS", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "POISON", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GROUND", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ROCK", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GHOST", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "STEEL", | ||||
|         "Multiplication": 0 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FAIRY", | ||||
|         "Multiplication": 2 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "acid", | ||||
|       "smog", | ||||
|       "sludge", | ||||
|       "poison jab" | ||||
|     ], | ||||
|     "Icon": "☠" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "GROUND", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "FIRE", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ELECTRIC", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GRASS", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "POISON", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FLYING", | ||||
|         "Multiplication": 0 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "BUG", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ROCK", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "STEEL", | ||||
|         "Multiplication": 2 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "mud-slap", | ||||
|       "earthquake", | ||||
|       "bulldoze", | ||||
|       "dig" | ||||
|     ], | ||||
|     "Icon": "🗻" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "FLYING", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "ELECTRIC", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GRASS", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FIGHTING", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "BUG", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ROCK", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "STEEL", | ||||
|         "Multiplication": 0.5 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "peck", | ||||
|       "pluck", | ||||
|       "gust", | ||||
|       "aerial ace" | ||||
|     ], | ||||
|     "Icon": "☁" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "PSYCHIC", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "FIGHTING", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "POISON", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "PSYCHIC", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "DARK", | ||||
|         "Multiplication": 0 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "STEEL", | ||||
|         "Multiplication": 0.5 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "confusion", | ||||
|       "psybeam", | ||||
|       "psywave", | ||||
|       "heart stamp" | ||||
|     ], | ||||
|     "Icon": "🔮" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "BUG", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "FIRE", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GRASS", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FIGHTING", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "POISON", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FLYING", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "PSYCHIC", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ROCK", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "DARK", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "STEEL", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FAIRY", | ||||
|         "Multiplication": 0.5 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "bug bite", | ||||
|       "infestation", | ||||
|       "x-scissors", | ||||
|       "twineedle" | ||||
|     ], | ||||
|     "Icon": "🐛" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "ROCK", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "FIRE", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ICE", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FIGHTING", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GROUND", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FLYING", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "BUG", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "STEEL", | ||||
|         "Multiplication": 0.5 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "rock throw", | ||||
|       "rollout", | ||||
|       "rock tomb", | ||||
|       "rock blast" | ||||
|     ], | ||||
|     "Icon": "💎" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "GHOST", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "NORMAL", | ||||
|         "Multiplication": 0 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "PSYCHIC", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GHOST", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "DARK", | ||||
|         "Multiplication": 0.5 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "astonish", | ||||
|       "night shade", | ||||
|       "lick", | ||||
|       "ominous wind", | ||||
|       "hex" | ||||
|     ], | ||||
|     "Icon": "👻" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "DRAGON", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "DRAGON", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "STEEL", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FAIRY", | ||||
|         "Multiplication": 0 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "dragon tail", | ||||
|       "dragon rage", | ||||
|       "dragonbreath", | ||||
|       "twister" | ||||
|     ], | ||||
|     "Icon": "🐉" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "DARK", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "FIGHTING", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "PSYCHIC", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "GHOST", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "DARK", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FAIRY", | ||||
|         "Multiplication": 0.5 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "pursuit", | ||||
|       "assurance", | ||||
|       "bite", | ||||
|       "faint attack" | ||||
|     ], | ||||
|     "Icon": "✴" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "STEEL", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "FIRE", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "WATER", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ELECTRIC", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ICE", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "ROCK", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "STEEL", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FAIRY", | ||||
|         "Multiplication": 2 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "bullet punch", | ||||
|       "metal burst", | ||||
|       "gear grind", | ||||
|       "magnet bomb" | ||||
|     ], | ||||
|     "Icon": "🔩" | ||||
|   }, | ||||
|   { | ||||
|     "Name": "FAIRY", | ||||
|     "Multipliers": [ | ||||
|       { | ||||
|         "Type": "FIGHTING", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "FIRE", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "DARK", | ||||
|         "Multiplication": 2 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "POISON", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "STEEL", | ||||
|         "Multiplication": 0.5 | ||||
|       }, | ||||
|       { | ||||
|         "Type": "DRAGON", | ||||
|         "Multiplication": 2 | ||||
|       } | ||||
|     ], | ||||
|     "Moves": [ | ||||
|       "fairy wind", | ||||
|       "draining kiss", | ||||
|       "dazzling gleam", | ||||
|       "play rough" | ||||
|     ], | ||||
|     "Icon": "💫" | ||||
|   } | ||||
| ] | ||||
| Before Width: | Height: | Size: 1.2 MiB | 
| @@ -1,147 +0,0 @@ | ||||
| { | ||||
|   "DontJoinServers": false, | ||||
|   "ForwardMessages": true, | ||||
|   "ForwardToAllOwners": false, | ||||
|   "IsRotatingStatus": false, | ||||
|   "BufferSize": 4194304, | ||||
|   "RaceAnimals": [ | ||||
|     "🐼", | ||||
|     "🐻", | ||||
|     "🐧", | ||||
|     "🐨", | ||||
|     "🐬", | ||||
|     "🐞", | ||||
|     "🦀", | ||||
|     "🦄" | ||||
|   ], | ||||
|   "RemindMessageFormat": "❗⏰**I've been told to remind you to '%message%' now by %user%.**⏰❗", | ||||
|   "CustomReactions": { | ||||
|     "\\o\\": [ | ||||
|       "/o/" | ||||
|     ], | ||||
|     "/o/": [ | ||||
|       "\\o\\" | ||||
|     ], | ||||
|     "moveto": [ | ||||
|       "(👉 ͡° ͜ʖ ͡°)👉 %target%" | ||||
|     ], | ||||
|     "comeatmebro": [ | ||||
|       "%target% (ง’̀-‘́)ง" | ||||
|     ], | ||||
|     "e": [ | ||||
|       "%user% did it 😒 🔫", | ||||
|       "%target% did it 😒 🔫" | ||||
|     ], | ||||
|     "%mention% insult": [ | ||||
|       "%target% You are a poop.", | ||||
|       "%target% You're a jerk.", | ||||
|       "%target% I will eat you when I get my powers back." | ||||
|     ], | ||||
|     "%mention% praise": [ | ||||
|       "%target% You are cool.", | ||||
|       "%target% You are nice!", | ||||
|       "%target% You did a good job.", | ||||
|       "%target% You did something nice.", | ||||
|       "%target% is awesome!", | ||||
|       "%target% Wow." | ||||
|     ], | ||||
|     "%mention% pat": [ | ||||
|       "http://i.imgur.com/IiQwK12.gif", | ||||
|       "http://i.imgur.com/JCXj8yD.gif", | ||||
|       "http://i.imgur.com/qqBl2bm.gif", | ||||
|       "http://i.imgur.com/eOJlnwP.gif", | ||||
|       "https://45.media.tumblr.com/229ec0458891c4dcd847545c81e760a5/tumblr_mpfy232F4j1rxrpjzo1_r2_500.gif", | ||||
|       "https://media.giphy.com/media/KZQlfylo73AMU/giphy.gif", | ||||
|       "https://media.giphy.com/media/12hvLuZ7uzvCvK/giphy.gif", | ||||
|       "http://gallery1.anivide.com/_full/65030_1382582341.gif", | ||||
|       "https://49.media.tumblr.com/8e8a099c4eba22abd3ec0f70fd087cce/tumblr_nxovj9oY861ur1mffo1_500.gif " | ||||
|     ], | ||||
|     "%mention% cry": [ | ||||
|       "http://i.imgur.com/Xg3i1Qy.gif", | ||||
|       "http://i.imgur.com/3K8DRrU.gif", | ||||
|       "http://i.imgur.com/k58BcAv.gif", | ||||
|       "http://i.imgur.com/I2fLXwo.gif" | ||||
|     ], | ||||
|     "%mention% are you real?": [ | ||||
|       "%user%, I will be soon." | ||||
|     ], | ||||
|     "%mention% are you there?": [ | ||||
|       "Yes. :)" | ||||
|     ], | ||||
|     "%mention% draw": [ | ||||
|       "Sorry, I don't gamble, type $draw for that function." | ||||
|     ], | ||||
|     "%mention% bb": [ | ||||
|       "Bye %target%" | ||||
|     ], | ||||
|     "%mention% call": [ | ||||
|       "Calling %target%" | ||||
|     ], | ||||
|     "%mention% disguise": [ | ||||
|       "https://cdn.discordapp.com/attachments/140007341880901632/156721710458994690/Cc5mixjUYAADgBs.jpg", | ||||
|       "https://cdn.discordapp.com/attachments/140007341880901632/156721715831898113/hqdefault.jpg", | ||||
|       "https://cdn.discordapp.com/attachments/140007341880901632/156721724430352385/okawari_01_haruka_weird_mask.jpg", | ||||
|       "https://cdn.discordapp.com/attachments/140007341880901632/156721728763068417/mustache-best-girl.png" | ||||
|     ], | ||||
|     "%mention% inv": [ | ||||
|       "To invite your bot, click on this link -> <https://discordapp.com/oauth2/authorize?client_id=%target%&scope=bot&permissions=66186303>" | ||||
|     ], | ||||
|     "%mention% threaten": [ | ||||
|       "You wanna die, %target%?" | ||||
|     ], | ||||
|     "%mention% archer": [ | ||||
|       "http://i.imgur.com/Bha9NhL.jpg" | ||||
|     ] | ||||
|   }, | ||||
|   "RotatingStatuses": [], | ||||
|   "CommandPrefixes": { | ||||
|     "Administration": ".", | ||||
|     "Searches": "~", | ||||
|     "NSFW": "~", | ||||
|     "Conversations": "<@{0}>", | ||||
|     "ClashOfClans": ",", | ||||
|     "Help": "-", | ||||
|     "Music": "!!", | ||||
|     "Trello": "trello ", | ||||
|     "Games": ">", | ||||
|     "Gambling": "$", | ||||
|     "Permissions": ";", | ||||
|     "Programming": "%", | ||||
|     "Pokemon": ">", | ||||
|     "Utility": "." | ||||
|   }, | ||||
|   "ServerBlacklist": [], | ||||
|   "ChannelBlacklist": [], | ||||
|   "UserBlacklist": [ | ||||
|     105309315895693312, | ||||
|     119174277298782216, | ||||
|     143515953525817344 | ||||
|   ], | ||||
|   "_8BallResponses": [ | ||||
|     "Most definitely yes", | ||||
|     "For sure", | ||||
|     "As I see it, yes", | ||||
|     "My sources say yes", | ||||
|     "Yes", | ||||
|     "Most likely", | ||||
|     "Perhaps", | ||||
|     "Maybe", | ||||
|     "Not sure", | ||||
|     "It is uncertain", | ||||
|     "Ask me again later", | ||||
|     "Don't count on it", | ||||
|     "Probably not", | ||||
|     "Very doubtful", | ||||
|     "Most likely no", | ||||
|     "Nope", | ||||
|     "No", | ||||
|     "My sources say no", | ||||
|     "Dont even think about it", | ||||
|     "Definitely no", | ||||
|     "NO - It may cause disease contraction" | ||||
|   ], | ||||
|   "CurrencySign": "🌸", | ||||
|   "CurrencyName": "NadekoFlower", | ||||
|   "DMHelpString": "Type `-h` for help.", | ||||
|   "HelpString": "You can use `{0}modules` command to see a list of all modules.\r\nYou can use `{0}commands ModuleName`\r\n(for example `{0}commands Administration`) to see a list of all of the commands in that module.\r\nFor a specific command help, use `{0}h \"Command name\"` (for example `-h \"!m q\"`)\r\n\r\n\r\n**LIST OF COMMANDS CAN BE FOUND ON THIS LINK**\r\n<https://github.com/Kwoth/NadekoBot/blob/master/commandlist.md>\r\n\r\n\r\nNadeko Support Server: <https://discord.gg/0ehQwTK2RBjAxzEY>" | ||||
| } | ||||
| Before Width: | Height: | Size: 67 KiB | 
| Before Width: | Height: | Size: 225 KiB | 
| Before Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 84 KiB | 
| Before Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 14 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 22 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 15 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 22 KiB | 
| Before Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 23 KiB | 
| Before Width: | Height: | Size: 13 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 15 KiB | 
| Before Width: | Height: | Size: 21 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 16 KiB | 
| Before Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 19 KiB | 
| Before Width: | Height: | Size: 17 KiB | 
| Before Width: | Height: | Size: 18 KiB | 
| Before Width: | Height: | Size: 20 KiB | 
| Before Width: | Height: | Size: 18 KiB |