public async Task AutoLewdIMG(string arg) { var guildAcc = GlobalGuildAccounts.GetGuildAccount(Context.Guild.Id); var result = ConvertBool.ConvertStringToBoolean(arg); if (result.Item1 == false) { await Context.Channel.SendMessageAsync($"Please say `w!autolewd <on/off>`"); return; } if (result.Item2 == true) { await Context.Channel.SendMessageAsync($"Started the AutoLewd loop :3"); await LewdLoop(Context.Message); guildAcc.AutoLewdStatus = true; GlobalGuildAccounts.SaveAccounts(); } if (result.Item2 == false) { guildAcc.AutoLewdStatus = false; GlobalGuildAccounts.SaveAccounts(); await Context.Channel.SendMessageAsync($"Stopped the AutoLewd loop :/"); } }
public async Task SetBoolToJson(string arg) { var guser = Context.User as SocketGuildUser; if (guser.GuildPermissions.Administrator) { var result = ConvertBool.ConvertStringToBoolean(arg); if (result.Item1 == true) { bool argg = result.Item2; var config = GlobalGuildAccounts.GetGuildAccount(Context.Guild.Id); var embed = new EmbedBuilder(); embed.WithColor(37, 152, 255); embed.WithDescription(argg ? "Enabled mass ping checks for this server." : "Disabled mass ping checks for this server."); config.MassPingChecks = argg; GlobalGuildAccounts.SaveAccounts(); await ReplyAsync("", embed : embed.Build()); } if (result.Item1 == false) { await Context.Channel.SendMessageAsync($"Please say `w!pc <on/off>`"); return; } } else { var embed = new EmbedBuilder(); embed.WithColor(37, 152, 255); embed.Title = $":x: | You Need the Administrator Permission to do that {Context.User.Username}"; await ReplyAndDeleteAsync("", embed : embed.Build(), timeout : TimeSpan.FromSeconds(5)); } }
public async Task AutoLewdIMG(string arg) { var guildAcc = GlobalGuildAccounts.GetGuildAccount(Context.Guild.Id); var botAcc = BotAccounts.GetAccount(); var result = ConvertBool.ConvertStringToBoolean(arg); if (!result.Item1) { await SendMessage(Context, null, $"Please say `n!autolewd <on/off>`"); } else if (result.Item2) { await SendMessage(Context, null, $"Started the AutoLewd loop :3"); guildAcc.AutoLewdStatus = Enabled; botAcc.AutoLewdGuilds.Add(guildAcc.Id); GlobalGuildAccounts.SaveAccounts(Context.Guild.Id); BotAccounts.SaveAccounts(); } else if (!result.Item2) { guildAcc.AutoLewdStatus = Disabled; botAcc.AutoLewdGuilds.Remove(guildAcc.Id); GlobalGuildAccounts.SaveAccounts(Context.Guild.Id); BotAccounts.SaveAccounts(); await SendMessage(Context, null, $"Stopped the AutoLewd loop :/"); } }
public async Task SetBoolIntoConfigFilter(string setting) { var guser = Context.User as SocketGuildUser; if (guser.GuildPermissions.Administrator) { var result = ConvertBool.ConvertStringToBoolean(setting); if (result.Item1 == true) { var argg = result.Item2; var embed = new EmbedBuilder(); embed.WithColor(37, 152, 255); embed.WithDescription(argg ? ":white_check_mark: | Filter successfully turned on. Stay safe!" : ":white_check_mark: | Filter successfully turned off. Daredevil!"); await ReplyAsync("", embed : embed.Build()); var config = GlobalGuildAccounts.GetGuildAccount(Context.Guild.Id); config.Filter = argg; GlobalGuildAccounts.SaveAccounts(); } if (result.Item1 == false) { await Context.Channel.SendMessageAsync($"Please say `w!filter <on/off>`"); return; } } else { var embed = new EmbedBuilder(); embed.WithColor(37, 152, 255); embed.Title = $":x: | You Need the Administrator Permission to do that {Context.User.Username}"; await ReplyAndDeleteAsync("", embed : embed.Build(), timeout : TimeSpan.FromSeconds(5)); } }
public async Task UnflipCMD(string arg) { var guser = Context.User as SocketGuildUser; if (guser.GuildPermissions.Administrator) { var result = ConvertBool.ConvertStringToBoolean(arg); if (result.Item1 == true) { bool argg = result.Item2; var config = GlobalGuildAccounts.GetGuildAccount(Context.Guild.Id); var embed = new EmbedBuilder(); embed.WithColor(37, 152, 255); embed.WithDescription(argg ? "I'll maintain your anger! **(Enabled unflipping for this server)**" : "You may freely rampage at your own will. **(Disabled unflipping for this server)**"); config.Unflip = argg; GlobalGuildAccounts.SaveAccounts(); await Context.Channel.SendMessageAsync("", embed : embed.Build()); } if (result.Item1 == false) { await Context.Channel.SendMessageAsync($"Please say `w!uf <on/off>`"); return; } } else { var embed = new EmbedBuilder(); embed.WithColor(37, 152, 255); embed.Title = $":x: | You Need the Administrator Permission to do that {Context.User.Username}"; await ReplyAndDeleteAsync("", embed : embed.Build(), timeout : TimeSpan.FromSeconds(5)); } }
public async Task SetServerLoggingChannel(string arg) { var guser = Context.User as SocketGuildUser; if (guser.GuildPermissions.Administrator) { var result = ConvertBool.ConvertStringToBoolean(arg); if (result.Item1 == true) { bool setting = result.Item2; var chnl = Context.Guild.TextChannels.FirstOrDefault(r => r.Name == "logs"); if (chnl == null) { var role = Context.Guild.Roles.FirstOrDefault(r => r.Name == "@everyone"); var perms = new OverwritePermissions( viewChannel: PermValue.Deny ); var channell = await Context.Guild.CreateTextChannelAsync("logs"); await channell.AddPermissionOverwriteAsync(role, perms); } var chnl1 = Context.Guild.TextChannels.FirstOrDefault(r => r.Name == "logs"); var channel = chnl1 as SocketTextChannel; string lol; var config = GlobalGuildAccounts.GetGuildAccount(Context.Guild.Id); if (setting) { lol = "Enabled server logging"; } else { lol = "Disabled server logging"; } ulong id = channel.Id; config.IsServerLoggingEnabled = setting; config.ServerLoggingChannel = id; GlobalGuildAccounts.SaveAccounts(); var embed = MiscHelpers.CreateEmbed(Context, "Server Logging", $"{lol}, and set the channel to <#{channel.Id}>.").WithColor(37, 152, 255); await MiscHelpers.SendMessage(Context, embed); } if (result.Item1 == false) { await Context.Channel.SendMessageAsync($"Please say `w!sl <on/off>`"); return; } } else { var embed = new EmbedBuilder(); embed.WithColor(37, 152, 255); embed.Title = $":x: | You Need the Administrator Permission to do that {Context.User.Username}"; await ReplyAndDeleteAsync("", embed : embed.Build(), timeout : TimeSpan.FromSeconds(5)); } }
public async Task ChomusukeUser([Remainder] string arg = "") { var mentionedUser = Context.Message.MentionedUsers.FirstOrDefault(); SocketUser user = mentionedUser ?? Context.User; var config = GlobalUserAccounts.GetUserAccount(user); if (!config.Chomusuke1.Have) //if they own a Chomusuke or not { await SendMessage(Context, null, $"{Global.ENo} **| {Context.User.Username}**, you don't own a {Global.EChomusuke} Chomusuke! \n\nPurchase one with n!chomusuke buy!"); } else //show their Chomusuke status { string sick = ConvertBool.ConvertBooleanYN(config.Chomusuke1.Sick); string chomusuke1 = $"Owner: **{user.Username}**\nName: **{config.Chomusuke1.Name}**\nZodiac: **{config.Chomusuke1.Zodiac}** :{config.Chomusuke1.Zodiac.ToLower()}:\nType: **{config.Chomusuke1.Type}**\nTrait 1: **{config.Chomusuke1.Trait1}**\nTrait 2: **{config.Chomusuke1.Trait2}**\nCombat Power: **{config.Chomusuke1.CP}**\nExp: **{config.Chomusuke1.XP}**\nLevel: **{config.Chomusuke1.LevelNumber}**\n Control: **{config.Chomusuke1.Control}**\n Health: **{config.Chomusuke1.HealthCapacity}**\nShield: **{config.Chomusuke1.ShieldCapacity}**\nMana: **{config.Chomusuke1.ManaCapacity}**"; string chomusuke2 = $"{user.Username} doesn't have this many chomusukes!"; if (config.Chomusuke2.Have) { chomusuke2 = $"Owner: **{user.Username}**\nName: **{config.Chomusuke2.Name}**\nZodiac: **{config.Chomusuke2.Zodiac}** :{config.Chomusuke2.Zodiac.ToLower()}:\nType: **{config.Chomusuke2.Type}**\nTrait 1: **{config.Chomusuke2.Trait1}**\nTrait 2: **{config.Chomusuke2.Trait2}**\nCombat Power: **{config.Chomusuke2.CP}**\nExp: **{config.Chomusuke2.XP}**\nLevel: **{config.Chomusuke2.LevelNumber}**\n Control: **{config.Chomusuke2.Control}**\n Health: **{config.Chomusuke2.HealthCapacity}**\nShield: **{config.Chomusuke2.ShieldCapacity}**\nMana: **{config.Chomusuke2.ManaCapacity}**"; } string chomusuke3 = $"{user.Username} doesn't have this many chomusukes!"; if (config.Chomusuke3.Have) { chomusuke3 = $"Owner: **{user.Username}**\nName: **{config.Chomusuke3.Name}**\nZodiac: **{config.Chomusuke3.Zodiac}** :{config.Chomusuke3.Zodiac.ToLower()}:\nType: **{config.Chomusuke3.Type}**\nTrait 1: **{config.Chomusuke3.Trait1}**\nTrait 2: **{config.Chomusuke3.Trait2}**\nCombat Power: **{config.Chomusuke3.CP}**\nExp: **{config.Chomusuke3.XP}**\nLevel: **{config.Chomusuke3.LevelNumber}**\n Control: **{config.Chomusuke3.Control}**\n Health: **{config.Chomusuke3.HealthCapacity}**\nShield: **{config.Chomusuke3.ShieldCapacity}**\nMana: **{config.Chomusuke3.ManaCapacity}**"; } PaginatedMessage pages = new PaginatedMessage { Pages = new[] { chomusuke1, chomusuke2, chomusuke3 }, Content = $"{user.Username}'s Chomusukes", Color = Color.Blue, Title = new[] { config.Chomusuke1.Name, config.Chomusuke2.Name, config.Chomusuke3.Name } }; await PagedReplyAsync(pages); } }
public async Task PingCheck(string arg) { var guildUser = Context.User as SocketGuildUser; if (!guildUser.GuildPermissions.Administrator) { string description = $"{Global.ENo} **|** You Need the **Administrator** Permission to do that {Context.User.Username}"; var errorEmbed = EmbedHandler.CreateEmbed(Context, "Error", description, EmbedHandler.EmbedMessageType.Exception); await ReplyAndDeleteAsync("", embed : errorEmbed); return; } var result = ConvertBool.ConvertStringToBoolean(arg); if (!result.Item1) { await SendMessage(Context, null, $"Please say `n!pc <on/off>`"); return; } if (result.Item1) { bool argg = result.Item2; var config = GlobalGuildAccounts.GetGuildAccount(Context.Guild.Id); var embed = new EmbedBuilder(); embed.WithColor(Global.NayuColor); embed.WithDescription(argg ? "Enabled mass ping checks for this server." : "Disabled mass ping checks for this server."); config.MassPingChecks = argg; GlobalGuildAccounts.SaveAccounts(Context.Guild.Id); await SendMessage(Context, embed.Build()); } }
public async Task LevelingToggle(string arg) { var user = Context.User as SocketGuildUser; if (user.GuildPermissions.Administrator) { var result = ConvertBool.ConvertStringToBoolean(arg); if (result.Item1) { bool argg = result.Item2; var config = GlobalGuildAccounts.GetGuildAccount(Context.Guild.Id); var embed = new EmbedBuilder(); embed.WithColor(Global.NayuColor); embed.WithDescription(argg ? "Enabled leveling for this server." : "Disabled leveling for this server."); config.Leveling = argg; GlobalGuildAccounts.SaveAccounts(Context.Guild.Id); await SendMessage(Context, embed.Build()); } if (!result.Item1) { await SendMessage(Context, null, $"Please say `n!leveling <on/off>`"); } } else { var embed = new EmbedBuilder(); embed.WithColor(Global.NayuColor); embed.Title = $"{Global.ENo} **|** You Need the Administrator Permission to do that {Context.User.Username}"; await ReplyAndDeleteAsync("", embed : embed.Build(), timeout : TimeSpan.FromSeconds(5)); } }
public async Task SetBoolIntoConfigFilter(string setting) { var guildUser = Context.User as SocketGuildUser; if (!guildUser.GuildPermissions.Administrator) { string description = $"{Global.ENo} **|** You Need the **Administrator** Permission to do that {Context.User.Username}"; var errorEmbed = EmbedHandler.CreateEmbed(Context, "Error", description, EmbedHandler.EmbedMessageType.Exception); await ReplyAndDeleteAsync("", embed : errorEmbed); return; } var result = ConvertBool.ConvertStringToBoolean(setting); if (result.Item1) { var arg = result.Item2; var embed = new EmbedBuilder(); embed.WithColor(Global.NayuColor); embed.WithDescription(arg ? "✅ **|** Filter successfully turned on. Stay safe!" : "✅ **|** Filter successfully turned off. Daredevil!"); await ReplyAsync("", embed : embed.Build()); var config = GlobalGuildAccounts.GetGuildAccount(Context.Guild.Id); config.Filter = arg; GlobalGuildAccounts.SaveAccounts(Context.Guild.Id); } else { await SendMessage(Context, null, $"Please say `n!filter <on/off>`"); } }
public async Task SetBoolIntoConfig(string arg) { var guildUser = Context.User as SocketGuildUser; if (!guildUser.GuildPermissions.ManageMessages) { string description = $"{Global.ENo} **|** You Need the **Manage Messages** Permission to do that {Context.User.Username}"; var errorEmbed = EmbedHandler.CreateEmbed(Context, "Error", description, EmbedHandler.EmbedMessageType.Exception); await ReplyAndDeleteAsync("", embed : errorEmbed); return; } var result = ConvertBool.ConvertStringToBoolean(arg); if (result.Item1 == true) { bool setting = result.Item2; var config = GlobalGuildAccounts.GetGuildAccount(Context.Guild.Id); config.Antilink = setting; GlobalGuildAccounts.SaveAccounts(Context.Guild.Id); var embed = new EmbedBuilder(); embed.WithColor(Global.NayuColor); embed.WithDescription(setting ? "Enabled Antilink for this server." : "Disabled Antilink for this server."); await ReplyAsync("", embed : embed.Build()); } if (!result.Item1) { await SendMessage(Context, null, $"Please say `n!al <on/off>`"); } }
public async Task UserInfo(SocketGuildUser user) { var thumbnailurl = user.GetAvatarUrl(); var auth = new EmbedAuthorBuilder() { Name = user.Username, IconUrl = thumbnailurl, }; var bottom = new EmbedFooterBuilder() { Text = $"Requested by {Context.User.Username}#{Context.User.Discriminator}", IconUrl = (Context.User.GetAvatarUrl()) }; var embed = new EmbedBuilder() { Author = auth, Footer = bottom }; embed.WithThumbnailUrl(user.GetAvatarUrl()); if (user.Status == UserStatus.Online) { embed.WithColor(new Color(0, 255, 0)); } if (user.Status == UserStatus.Idle) { embed.WithColor(new Color(255, 255, 0)); } if (user.Status == UserStatus.DoNotDisturb) { embed.WithColor(new Color(255, 0, 0)); } if (user.Status == UserStatus.AFK) { embed.WithColor(new Color(220, 20, 60)); } if (user.Status == UserStatus.Invisible) { embed.WithColor(new Color(128, 128, 128)); } if (user.Status == UserStatus.Offline) { embed.WithColor(new Color(192, 192, 192)); } string nickname = user.Nickname; if (string.IsNullOrEmpty(nickname)) { nickname = "None"; } /*string game = user.Activity.ToString(); * if (string.IsNullOrEmpty(game)) * { * game = "Currently not playing"; * }*/ var roleNames = user.Roles.Select(r => r.Name); //return a collection of strings with only the role names var roleNamesMerged = String.Join(", ", roleNames); //separates every element of the collection with a comma in a single string, ready to display! embed.AddField("Name", $"**{user}**", true); embed.AddField("ID", $"**{user.Id}**", true); embed.AddField("Discriminator", $"**{user.Discriminator}**", true); embed.AddField("Is Bot", $"**{ConvertBool.ConvertBooleanYN(user.IsBot)}**", true); embed.AddField("Joined Discord at", $"**{user.CreatedAt}**", true); embed.AddField($"Joined {Context.Guild}", $"**{user.JoinedAt}**", true); embed.AddField("Nickname", $"**{nickname}**", true); //embed.AddField("Playing", $"**{game}**", true); embed.AddField("Status", $"**{user.Status}**", true); embed.AddField("Roles", $"**{roleNamesMerged}**", true); await ReplyAsync("", embed : embed.Build()); }
public async Task Chomusuke([Remainder] string arg = "") { var mentionedUser = Context.Message.MentionedUsers.FirstOrDefault(); SocketUser user = mentionedUser ?? Context.User; var config = GlobalUserAccounts.GetUserAccount(user); if (config.ActiveChomusuke == 0 && user == Context.User) //if they own a Chomusuke or not { await SendMessage(Context, null, $"{Global.ENo} **|** **{Context.User.Username}**, you don't have an active {Global.EChomusuke} Chomusuke set!\n\nSet an active Chomusuke with `n!active`!"); } else //show their Chomusuke status { var thumbnailurl = Context.User.GetAvatarUrl(); var auth = new EmbedAuthorBuilder() { Name = $"{user.Username}'s Active Chomusuke", IconUrl = thumbnailurl, }; var embed = new EmbedBuilder() { Author = auth }; if (config.ActiveChomusuke == 1) { string sick = ConvertBool.ConvertBooleanYN(config.Chomusuke1.Sick); if (config.Chomusuke1.Shiny) { embed.WithThumbnailUrl("https://i.imgur.com/oKGxPZ4.png"); } else { embed.WithThumbnailUrl("https://i.imgur.com/7kpEWPb.png"); } embed.WithColor(Global.NayuColor); embed.AddField("Owner", user, true); embed.AddField("Name", config.Chomusuke1.Name, true); embed.AddField("Zodiac", config.Chomusuke1.Zodiac + $":{config.Chomusuke1.Zodiac.ToLower()}:", true); embed.AddField("Type", config.Chomusuke1.Type, true); embed.AddField("Combat Power", config.Chomusuke1.CP, true); embed.AddField("Exp", config.Chomusuke1.XP, true); embed.AddField("Level", config.Chomusuke1.LevelNumber, true); embed.AddField("Control", config.Chomusuke1.Control, true); embed.AddField("Health", config.Chomusuke1.HealthCapacity, true); embed.AddField("Shield", config.Chomusuke1.ShieldCapacity, true); embed.AddField("Mana", config.Chomusuke1.ManaCapacity, true); embed.AddField("Waste", config.Chomusuke1.Waste, true); embed.AddField("Trust", config.Chomusuke1.Trust, true); embed.AddField("Hunger", config.Chomusuke1.Hunger, true); embed.AddField("Sick", sick, true); } if (config.ActiveChomusuke == 2) { string sick = ConvertBool.ConvertBooleanYN(config.Chomusuke2.Sick); if (config.Chomusuke2.Shiny) { embed.WithThumbnailUrl("https://i.imgur.com/oKGxPZ4.png"); } else { embed.WithThumbnailUrl("https://i.imgur.com/7kpEWPb.png"); } embed.WithColor(Global.NayuColor); embed.AddField("Owner", user, true); embed.AddField("Name", config.Chomusuke2.Name, true); embed.AddField("Zodiac", config.Chomusuke2.Zodiac + $":{config.Chomusuke2.Zodiac.ToLower()}:", true); embed.AddField("Type", config.Chomusuke2.Type, true); embed.AddField("Combat Power", config.Chomusuke2.CP, true); embed.AddField("Exp", config.Chomusuke2.XP, true); embed.AddField("Level", config.Chomusuke2.LevelNumber, true); embed.AddField("Control", config.Chomusuke2.Control, true); embed.AddField("Health", config.Chomusuke2.HealthCapacity, true); embed.AddField("Shield", config.Chomusuke2.ShieldCapacity, true); embed.AddField("Mana", config.Chomusuke2.ManaCapacity, true); embed.AddField("Waste", config.Chomusuke2.Waste, true); embed.AddField("Trust", config.Chomusuke2.Trust, true); embed.AddField("Hunger", config.Chomusuke2.Hunger, true); embed.AddField("Sick", sick, true); } if (config.ActiveChomusuke == 3) { string sick = ConvertBool.ConvertBooleanYN(config.Chomusuke3.Sick); if (config.Chomusuke3.Shiny) { embed.WithThumbnailUrl("https://i.imgur.com/oKGxPZ4.png"); } else { embed.WithThumbnailUrl("https://i.imgur.com/7kpEWPb.png"); } embed.WithColor(Global.NayuColor); embed.AddField("Owner", user, true); embed.AddField("Name", config.Chomusuke3.Name, true); embed.AddField("Zodiac", config.Chomusuke3.Zodiac + $":{config.Chomusuke3.Zodiac.ToLower()}:", true); embed.AddField("Type", config.Chomusuke3.Type, true); embed.AddField("Combat Power", config.Chomusuke3.CP, true); embed.AddField("Exp", config.Chomusuke3.XP, true); embed.AddField("Level", config.Chomusuke3.LevelNumber, true); embed.AddField("Control", config.Chomusuke3.Control, true); embed.AddField("Health", config.Chomusuke3.HealthCapacity, true); embed.AddField("Shield", config.Chomusuke3.ShieldCapacity, true); embed.AddField("Mana", config.Chomusuke3.ManaCapacity, true); embed.AddField("Waste", config.Chomusuke3.Waste, true); embed.AddField("Trust", config.Chomusuke3.Trust, true); embed.AddField("Hunger", config.Chomusuke3.Hunger, true); embed.AddField("Sick", sick, true); } await SendMessage(Context, embed.Build()); } }