public async Task PingCommand() { EmbedMaker maker = new EmbedMaker(); maker.setTitle("Calculating the ping, please wait..."); Stopwatch watch = new Stopwatch(); watch.Start(); var msg = await Channel.SendMessageAsync("", false, maker); watch.Stop(); maker.setTitle($"Pong, the ping is {watch.ElapsedMilliseconds} ms"); await msg.EditAsync(new EditMessageArgs() { embed = maker }); }
public async Task FeedCommand() { var Member = await GetUser(); EmbedMaker maker = new EmbedMaker(); var image = await NekoClient.GetImageAsync(SFWTypes.Feed); maker.setTitle(Member != null && Member.Id != Author.Id ? $"{Author.Username} feeds {Member.Username}" : $"{Author.Username} feeds himself").setImage(image.ImageURl); await Channel.SendMessageAsync("", false, maker); }
public async Task SlapCommed() { var Member = await GetUser(); EmbedMaker maker = new EmbedMaker(); var image = await NekoClient.GetImageAsync(SFWTypes.Slap); maker.setTitle(Member != null && Member.Id != Author.Id ? $"{Author.Username} slaps {Member.Username}" : $"{Author.Username} slapped himself, retarded").setImage(image.ImageURl); await Channel.SendMessageAsync("", false, maker); }
public async Task KissCommand() { var Member = await GetUser(); EmbedMaker maker = new EmbedMaker(); var image = await NekoClient.GetImageAsync(SFWTypes.Kiss); maker.setTitle(Member != null && Member.Id != Author.Id ? $"{Author.Username} kisses {Member.Username}" : $"{Author.Username}, are you a narcissistic?").setImage(image.ImageURl); await Channel.SendMessageAsync("", false, maker); }
public async Task CuddleCommed() { var Member = await GetUser(); EmbedMaker maker = new EmbedMaker(); var image = await NekoClient.GetImageAsync(SFWTypes.Cuddle); maker.setTitle(Member != null && Member.Id != Author.Id ? $"{Author.Username} cuddles {Member.Username}" : $"{Author.Username} is alone ;-;").setImage(image.ImageURl); await Channel.SendMessageAsync("", false, maker); }
public async Task MeowCommand() { var Member = await GetUser(); EmbedMaker maker = new EmbedMaker(); var image = await NekoClient.GetImageAsync(SFWTypes.Meow); maker.setTitle(Member != null && Member.Id != Author.Id ? $"{Author.Username} meows at {Member.Username}" : $"{Author.Username} is meowing").setImage(image.ImageURl); await Channel.SendMessageAsync("", false, maker); }
public async Task BakaCommand() { var Member = await GetUser(); EmbedMaker maker = new EmbedMaker(); var image = await NekoClient.GetImageAsync(SFWTypes.Baka); maker.setTitle(Member != null && Member.Id != Author.Id ? $"{Author.Username} call {Member.Username} a baka" : $"{Author.Username} is shouting Baka").setImage(image.ImageURl); await Channel.SendMessageAsync("", false, maker); }
public async Task BanMember() { var Member = await GetUser(); if (Member != null) { EmbedMaker Maker = new EmbedMaker(); Maker.setTitle("Ban Command").setDesctiption($"{Author.Username} has banned {Member.Username}"); await Guild.AddBanAsync(Member); await Channel.SendMessageAsync("", false, Maker); } }
public async Task KickMember() { var Member = await GetUser(); if (Member != null) { EmbedMaker Maker = new EmbedMaker(); Maker.setTitle("Kick Command").setDesctiption($"{Author.Username} has Kicked {Member.Username}"); await Member.KickAsync("Kick Command"); await Channel.SendMessageAsync("", false, Maker); } }
public async Task AvatarCommand() { var Member = Arg [0] != null ? await GetUser() : Author; Member = Member == null ? Author as IDiscordGuildUser : Member; var permissions = await Guild.GetPermissionsAsync(Member as IDiscordGuildUser); EmbedMaker maker = new EmbedMaker(); string url = Member.GetAvatarUrl(); maker.setTitle($"{Member.Username}'s profile pic").setImage(url); await Channel.SendMessageAsync("", false, maker); }
public async Task UrbanCommand() { if (Arg.Length < 1) { await Channel.SendMessageAsync("you need to provide definition"); return; } var res = await new UrbanRequester().GetDefinition(Arg[0]); EmbedMaker maker = new EmbedMaker(); maker.setTitle($"definition of {Arg[0]}").addField("Definition", res.DefinitionsList[0].Definition).addField("Example", res.DefinitionsList[0].Example).setFooter($"by {res.DefinitionsList[0].Author}, {res.DefinitionsList[0]?.PostDate}"); await Channel.SendMessageAsync("", false, maker); }
public async Task GifCommand() { string Tag = Arg.Length < 1 ? Tag = "Anime" : Tag = Arg[0]; var Client = new GiphyClient(GiphyKey); var Result = await Client.Gifs.SearchAsync(Tag); if (Result.Gifs.Count < 1) { await Channel.SendMessageAsync("couldn't find any result"); return; } EmbedMaker maker = new EmbedMaker(); maker.setTitle(Tag).setImage(Result.Gifs.ElementAt(new Random().Next(Result.Gifs.Count)).Images.Original.Url); await Channel.SendMessageAsync("", false, maker); }
public async Task ServerInfoCommand() { try { var Members = await Guild.GetMembersAsync(); var Owner = await Guild.GetOwnerAsync(); EmbedMaker maker = new EmbedMaker(); maker.setTitle(Guild.Name).addInlineField("Owner", Owner?.Username) .addInlineField($"Members", $"there is {Members.Length} in the guild") .addInlineField("Server's Prefix", (await Program.GuildsData.GetAsync(Guild.Id.ToString())).Prefix) .addInlineField("Roles Amount", (await Guild.GetRolesAsync()).Count().ToString()) .addInlineField("Channels", (await Guild.GetChannelsAsync()).Count().ToString()); await Channel.SendMessageAsync("", false, maker); } catch (Exception ex) { Console.WriteLine(ex); } }
public async Task BotInfoCommand() { var Data = KMath.CalculateTime(DiscordBot.Instance.UpTime, DateTime.Now); int UserAmount = (await Guild.GetMembersAsync()).Length; var commandCallValue = await DiscordBot.Instance.cacheManger.GetAsync("CommandCall"); var messageCallValue = await DiscordBot.Instance.cacheManger.GetAsync("MessageCall"); var memoryUsage = Process.GetCurrentProcess().PrivateMemorySize64 / 1000 / 1000; EmbedMaker maker = new EmbedMaker(); maker.setTitle("Kururu's info") .addField("Info", $"This bot is running in {await Program.GuildsData.CountAsync()} Servers") .addInlineField("Language", "c#").addInlineField("Owner", "Hedari") .addInlineField("Commands", commandCallValue) .addInlineField("Messages", messageCallValue) .addInlineField("Memory Usage", $"{memoryUsage} MB") .addField("Runtime", $"This bot has been running for, {Data.Days} Day, {Data.Hours} Hour, {Data.Minutes} Minute and {Data.Seconds} Second"); await Channel.SendMessageAsync("", false, maker); }
public async Task ShortLinkCommand() { if (Arg.Length < 1) { await Channel.SendMessageAsync("You need to provide a link"); } WaaaiRequester LinkClient = new WaaaiRequester(); var res = await LinkClient.GetShortLink(Arg[0], WaaaiKey); if (!string.IsNullOrEmpty(res.Data.Error)) { await Channel.SendMessageAsync(res.Data.Error); return; } EmbedMaker maker = new EmbedMaker(); maker.setTitle("Link Shorter").setDesctiption($"The shorted link is: {res.Data.Url}").setFooter("Powered by Waaai"); await Channel.SendMessageAsync("", false, maker); }