示例#1
0
        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
            });
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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);
            }
        }
示例#9
0
        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);
            }
        }
示例#10
0
        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);
        }
示例#11
0
        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);
        }
示例#12
0
        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);
        }
示例#13
0
        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);
            }
        }
示例#14
0
        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);
        }
示例#15
0
        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);
        }