Advertisement
Buffet_Time

Untitled

Jul 12th, 2016
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Discord;
  7. using Discord.Commands;
  8. using Discord.Commands.Permissions.Levels;
  9. using Discord.Modules;
  10. using sCS = SpeedrunComSharp;
  11.  
  12. namespace SpeedBot
  13. {
  14. class StandardModule : IModule
  15. {
  16. private DiscordClient _client;
  17. private ModuleManager _manager;
  18.  
  19. public string FirstLetterToUpper(string str)
  20. {
  21. if (str == null)
  22. return null;
  23.  
  24. if (str.Length > 1)
  25. return char.ToUpper(str[0]) + str.Substring(1);
  26.  
  27. return str.ToUpper();
  28. }
  29.  
  30. void IModule.Install(ModuleManager manager)
  31. {
  32. _manager = manager;
  33. _client = manager.Client;
  34. var _sclient = new sCS.SpeedrunComClient(); //Create the SpeedrunCom Client.
  35. manager.CreateCommands("", cgb =>
  36. {
  37. cgb.MinPermissions((int)PermissionLevel.User);
  38.  
  39. // Start of bullshit pointless command made by a faggot
  40. cgb.CreateCommand("say")
  41. .MinPermissions((int)PermissionLevel.User) //Change this to change restrictions
  42. .Description("Make the bot speak!")
  43. .Parameter("text", ParameterType.Unparsed)
  44. .Do(async e =>
  45. {
  46. await e.Channel.SendMessage(e.GetArg("text"));
  47. });
  48. // End of bullshit pointless command made by a faggot
  49.  
  50. /*
  51. cgb.CreateCommand("insult")
  52. .MinPermissions((int)PermissionLevel.BotOwner)
  53. .Description("insult mofos lmao")
  54. .Parameter("text",)
  55. */
  56.  
  57.  
  58. // Start of WR command
  59. cgb.CreateCommand("wr")
  60. .Description("Multiple paramter test")
  61. .Parameter("text", ParameterType.Multiple)
  62. .Do(async e =>
  63. {
  64. StringBuilder output = new StringBuilder();
  65.  
  66. if (e.Args[1] != "")
  67. {
  68. if (e.Args[1].Contains("_")) { e.Args[1] = e.Args[1].Replace("_", " "); }
  69. if (e.Args[1].Contains("any%")) { e.Args[1] = e.Args[1].Replace("any%", "Any%"); }
  70. }
  71.  
  72. var game = _sclient.Games.SearchGame(name: $"{e.Args[0]}");
  73. var cCategory = game.Categories.First(category => category.Name == $"{e.Args[1]}");
  74. var worldRecord = cCategory.WorldRecord;
  75. var wrTime = worldRecord.Times.Primary;
  76. var wrHolder = worldRecord.Player.Name;
  77. output.AppendLine($"The world record for {game.Name} {e.Args[1]} is {wrTime} by {wrHolder}");
  78. await e.Channel.SendMessage(output.ToString());
  79. });
  80. // End of WR command
  81.  
  82. // Start of PB command
  83. cgb.CreateCommand("pb")
  84. .Description("Le pbs du fromage")
  85. .Parameter("text", ParameterType.Multiple)
  86. .Do(async e =>
  87. {
  88. StringBuilder output = new StringBuilder();
  89.  
  90. if (e.Args[2] != "")
  91. {
  92. if (e.Args[2].Contains("_")) { e.Args[1] = e.Args[1].Replace("_", " "); }
  93.  
  94. }
  95.  
  96. var users = _sclient.Games.();
  97.  
  98. await e.Channel.SendMessage(output.ToString());
  99.  
  100. });
  101. // End of PB command
  102.  
  103. });
  104.  
  105. }
  106.  
  107. }
  108.  
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement