50 lines
1.8 KiB
C#
50 lines
1.8 KiB
C#
//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;
|
|
|
|
// public SelfCommands(DiscordSocketClient client)
|
|
// {
|
|
// this._client = client;
|
|
// }
|
|
|
|
// [LocalizedCommand, LocalizedDescription, LocalizedSummary]
|
|
// [RequireContext(ContextType.Guild)]
|
|
// 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);
|
|
|
|
// 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);
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
//} |