Actually had Leave command done in another place commented out
This commit is contained in:
		| @@ -711,17 +711,5 @@ namespace NadekoBot.Modules.Administration | ||||
|  | ||||
|             await channel.SendMessageAsync($"Successfuly added a new donator. Total donated amount from this user: {don.Amount} 👑").ConfigureAwait(false); | ||||
|         } | ||||
|  | ||||
|         [LocalizedCommand, LocalizedRemarks, LocalizedSummary, LocalizedAlias] | ||||
|         [RequireContext(ContextType.Guild)] | ||||
|         [OwnerOnly] | ||||
|         public async Task Leave(IUserMessage imsg, [Remainder] IGuild guild) | ||||
|         { | ||||
|             var channel = (ITextChannel)imsg.Channel; | ||||
|              | ||||
|             await guild.LeaveAsync(); | ||||
|  | ||||
|             await channel.SendMessageAsync($"Left guild **{guild.Name}**\nId: `{guild.Id}`."); | ||||
|         } | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -13,7 +13,6 @@ using System.Text; | ||||
| using System.Threading; | ||||
| using System.Threading.Tasks; | ||||
|  | ||||
| //todo owner only | ||||
| namespace NadekoBot.Modules.Administration | ||||
| { | ||||
|     public partial class Administration | ||||
|   | ||||
| @@ -1,50 +1,52 @@ | ||||
| //using Discord; | ||||
| //using Discord.Commands; | ||||
| //using Discord.WebSocket; | ||||
| //using NadekoBot.Attributes; | ||||
| //using System.Linq; | ||||
| //using System.Threading.Tasks; | ||||
| using Discord; | ||||
| using Discord.Commands; | ||||
| using Discord.WebSocket; | ||||
| using NadekoBot.Attributes; | ||||
| using System.Linq; | ||||
| using System.Threading.Tasks; | ||||
|  | ||||
| ////todo owner only | ||||
| //namespace NadekoBot.Modules.Administration | ||||
| //{ | ||||
| //    public partial class Administration | ||||
| //    { | ||||
| //        [Group] | ||||
| //        class SelfCommands | ||||
| //        { | ||||
| //            private DiscordSocketClient _client; | ||||
| //todo owner only | ||||
| namespace NadekoBot.Modules.Administration | ||||
| { | ||||
|     public partial class Administration | ||||
|     { | ||||
|         [Group] | ||||
|         class SelfCommands | ||||
|         { | ||||
|             private DiscordSocketClient _client; | ||||
|  | ||||
| //            public SelfCommands(DiscordSocketClient client) | ||||
| //            { | ||||
| //                this._client = client; | ||||
| //            } | ||||
|             public SelfCommands(DiscordSocketClient client) | ||||
|             { | ||||
|                 this._client = client; | ||||
|             } | ||||
|  | ||||
| //            [LocalizedCommand, LocalizedDescription, LocalizedSummary, LocalizedAlias] | ||||
| //            [RequireContext(ContextType.Guild)] | ||||
| //            public async Task Leave(IUserMessage umsg, [Remainder] string guildStr) | ||||
| //            { | ||||
| //                var channel = (ITextChannel)umsg.Channel; | ||||
|             [LocalizedCommand, LocalizedRemarks, LocalizedSummary, LocalizedAlias] | ||||
|             [RequireContext(ContextType.Guild)] | ||||
|             [OwnerOnly] | ||||
|             public async Task Leave(IUserMessage umsg, [Remainder] string guildStr) | ||||
|             { | ||||
|                 var channel = (ITextChannel)umsg.Channel; | ||||
|  | ||||
| //                guildStr = guildStr.ToUpperInvariant(); | ||||
| //                var server = _client.GetGuilds().FirstOrDefault(g => g.Id.ToString() == guildStr) ?? _client.GetGuilds().FirstOrDefault(g => g.Name.ToUpperInvariant() == guildStr); | ||||
|                 guildStr = guildStr.Trim().ToUpperInvariant(); | ||||
|                 var server = _client.GetGuilds().FirstOrDefault(g => g.Id.ToString().Trim().ToUpperInvariant() == guildStr) ??  | ||||
|                     _client.GetGuilds().FirstOrDefault(g => g.Name.Trim().ToUpperInvariant() == guildStr); | ||||
|  | ||||
| //                if (server == null) | ||||
| //                { | ||||
| //                    await channel.SendMessageAsync("Cannot find that server").ConfigureAwait(false); | ||||
| //                    return; | ||||
| //                } | ||||
| //                if (server.OwnerId != _client.GetCurrentUser().Id) | ||||
| //                { | ||||
| //                    await server.LeaveAsync().ConfigureAwait(false); | ||||
| //                    await channel.SendMessageAsync("Left server " + server.Name).ConfigureAwait(false); | ||||
| //                } | ||||
| //                else | ||||
| //                { | ||||
| //                    await server.DeleteAsync().ConfigureAwait(false); | ||||
| //                    await channel.SendMessageAsync("Deleted server " + server.Name).ConfigureAwait(false); | ||||
| //                } | ||||
| //            } | ||||
| //        } | ||||
| //    } | ||||
| //} | ||||
|                 if (server == null) | ||||
|                 { | ||||
|                     await channel.SendMessageAsync("Cannot find that server").ConfigureAwait(false); | ||||
|                     return; | ||||
|                 } | ||||
|                 if (server.OwnerId != _client.GetCurrentUser().Id) | ||||
|                 { | ||||
|                     await server.LeaveAsync().ConfigureAwait(false); | ||||
|                     await channel.SendMessageAsync("Left server " + server.Name).ConfigureAwait(false); | ||||
|                 } | ||||
|                 else | ||||
|                 { | ||||
|                     await server.DeleteAsync().ConfigureAwait(false); | ||||
|                     await channel.SendMessageAsync("Deleted server " + server.Name).ConfigureAwait(false); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user