Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using Discord;
- using Discord.Commands;
- using Discord.Commands.Permissions.Levels;
- using Discord.Modules;
- using sCS = SpeedrunComSharp;
- namespace SpeedBot
- {
- class StandardModule : IModule
- {
- private DiscordClient _client;
- private ModuleManager _manager;
- public string FirstLetterToUpper(string str)
- {
- if (str == null)
- return null;
- if (str.Length > 1)
- return char.ToUpper(str[0]) + str.Substring(1);
- return str.ToUpper();
- }
- void IModule.Install(ModuleManager manager)
- {
- _manager = manager;
- _client = manager.Client;
- var _sclient = new sCS.SpeedrunComClient(); //Create the SpeedrunCom Client.
- manager.CreateCommands("", cgb =>
- {
- cgb.MinPermissions((int)PermissionLevel.User);
- // Start of bullshit pointless command made by a faggot
- cgb.CreateCommand("say")
- .MinPermissions((int)PermissionLevel.User) //Change this to change restrictions
- .Description("Make the bot speak!")
- .Parameter("text", ParameterType.Unparsed)
- .Do(async e =>
- {
- await e.Channel.SendMessage(e.GetArg("text"));
- });
- // End of bullshit pointless command made by a faggot
- /*
- cgb.CreateCommand("insult")
- .MinPermissions((int)PermissionLevel.BotOwner)
- .Description("insult mofos lmao")
- .Parameter("text",)
- */
- // Start of WR command
- cgb.CreateCommand("wr")
- .Description("Multiple paramter test")
- .Parameter("text", ParameterType.Multiple)
- .Do(async e =>
- {
- StringBuilder output = new StringBuilder();
- if (e.Args[1] != "")
- {
- if (e.Args[1].Contains("_")) { e.Args[1] = e.Args[1].Replace("_", " "); }
- if (e.Args[1].Contains("any%")) { e.Args[1] = e.Args[1].Replace("any%", "Any%"); }
- }
- var game = _sclient.Games.SearchGame(name: $"{e.Args[0]}");
- var cCategory = game.Categories.First(category => category.Name == $"{e.Args[1]}");
- var worldRecord = cCategory.WorldRecord;
- var wrTime = worldRecord.Times.Primary;
- var wrHolder = worldRecord.Player.Name;
- output.AppendLine($"The world record for {game.Name} {e.Args[1]} is {wrTime} by {wrHolder}");
- await e.Channel.SendMessage(output.ToString());
- });
- // End of WR command
- // Start of PB command
- cgb.CreateCommand("pb")
- .Description("Le pbs du fromage")
- .Parameter("text", ParameterType.Multiple)
- .Do(async e =>
- {
- StringBuilder output = new StringBuilder();
- if (e.Args[2] != "")
- {
- if (e.Args[2].Contains("_")) { e.Args[1] = e.Args[1].Replace("_", " "); }
- }
- var users = _sclient.Games.();
- await e.Channel.SendMessage(output.ToString());
- });
- // End of PB command
- });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement