Removing old Legacy code
This commit is contained in:
parent
16dec32abc
commit
965a7faebd
@ -1,39 +0,0 @@
|
||||
using System;
|
||||
using Discord;
|
||||
using Discord.Commands;
|
||||
using System.Threading.Tasks;
|
||||
using System.Collections.Generic;
|
||||
using ChaosBot.Discord.PreConditions;
|
||||
using NLog;
|
||||
|
||||
|
||||
namespace ChaosBot.Discord.Modules
|
||||
{
|
||||
public class AdminCommands : ModuleBase
|
||||
{
|
||||
private static readonly ILogger _logger = Program.Logger;
|
||||
|
||||
|
||||
[Command("clear")]
|
||||
[Alias("purge")]
|
||||
[RequireBotPermission(GuildPermission.ManageMessages)]
|
||||
[RequireUserPermission(GuildPermission.ManageMessages)]
|
||||
[CheckCommandPerm]
|
||||
public async Task ClearCommand(int msgtoDelete = 1)
|
||||
{
|
||||
try
|
||||
{
|
||||
IEnumerable<IMessage> messages = await Context.Channel.GetMessagesAsync(msgtoDelete + 1).FlattenAsync();
|
||||
await ((ITextChannel) Context.Channel).DeleteMessagesAsync(messages);
|
||||
const int delay = 3000;
|
||||
IUserMessage m = await ReplyAsync($"{msgtoDelete} messages deleted.");
|
||||
await Task.Delay(delay);
|
||||
await m.DeleteAsync();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error($"AdminCommands.ClearCommand: Exception [{ex}] thrown, <[{ex.Message}]>.");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,91 +0,0 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using Discord;
|
||||
using Discord.Commands;
|
||||
using System.Threading.Tasks;
|
||||
using NLog;
|
||||
using System.Text;
|
||||
using System.Text.Json;
|
||||
using ChaosBot.Discord.PreConditions;
|
||||
using ChaosBot.Models;
|
||||
using ChaosBot.Repositories;
|
||||
|
||||
namespace ChaosBot.Discord.Modules
|
||||
{
|
||||
public class ConfigCommands : ModuleBase
|
||||
{
|
||||
private static readonly ILogger _logger = Program.Logger;
|
||||
|
||||
[Command("config")]
|
||||
[CheckCommandPerm]
|
||||
public async Task setConfig(string configFlag = null, string value = null)
|
||||
{
|
||||
var sb = new StringBuilder();
|
||||
var embed = new EmbedBuilder();
|
||||
|
||||
try
|
||||
{
|
||||
if (configFlag == null || value == null)
|
||||
{
|
||||
string prefix = ConfigurationRepository.GetValue<string>("Discord:Prefix", Context.Guild.Id, "!");
|
||||
await ReplyAsync($"Syntax Wrong. Please see {prefix}config help");
|
||||
return;
|
||||
}
|
||||
using (ChaosbotContext dbContext = new ChaosbotContext())
|
||||
{
|
||||
Configuration config = dbContext.Configuration
|
||||
.FirstOrDefault(c => c.DiscordGuildId == Context.Guild.Id && c.Key == configFlag);
|
||||
// TODO: Is this warning valid?
|
||||
config.SerializedValue = JsonSerializer.Serialize(value);
|
||||
dbContext.SaveChanges();
|
||||
}
|
||||
embed.WithColor(new Color(255, 255, 0));
|
||||
embed.Title = $"Configuration Management";
|
||||
sb.AppendLine($"{Context.User.Mention} has changed the Configuration.");
|
||||
sb.AppendLine();
|
||||
sb.AppendLine($"{configFlag} == {value}");
|
||||
|
||||
/*
|
||||
* Add the string to the Embed
|
||||
*/
|
||||
embed.Description = sb.ToString();
|
||||
|
||||
/*
|
||||
* Reply with the Embed created above
|
||||
*/
|
||||
await ReplyAsync(null, false, embed.Build());
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error($"ConfigCommands.setCfg: Exception [{ex}] thrown, <[{ex.Message}]>.");
|
||||
}
|
||||
}
|
||||
|
||||
[Command("config help")]
|
||||
[RequireBotPermission(GuildPermission.ManageGuild)]
|
||||
[RequireUserPermission(GuildPermission.ManageGuild)]
|
||||
public async Task helpConfig(string configFlag = null, string value = null)
|
||||
{
|
||||
string prefix = ConfigurationRepository.GetValue<string>("Discord:Prefix", Context.Guild.Id, "!");
|
||||
|
||||
var sb = new StringBuilder();
|
||||
var embed = new EmbedBuilder();
|
||||
|
||||
embed.WithColor(new Color(255, 255, 0));
|
||||
embed.Title = $"Configuration Management Help";
|
||||
sb.AppendLine();
|
||||
sb.AppendLine($"{prefix}config <configFlag> <value>");
|
||||
|
||||
/*
|
||||
* Add the string to the Embed
|
||||
*/
|
||||
embed.Description = sb.ToString();
|
||||
|
||||
/*
|
||||
* Reply with the Embed created above
|
||||
*/
|
||||
await ReplyAsync(null, false, embed.Build());
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,122 +0,0 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Dice;
|
||||
using Discord;
|
||||
using Discord.Commands;
|
||||
using Microsoft.VisualBasic;
|
||||
using NLog;
|
||||
|
||||
namespace ChaosBot.Discord.Modules
|
||||
{
|
||||
public class DiceCommands : ModuleBase
|
||||
{
|
||||
private static ILogger _logger = Program.Logger;
|
||||
|
||||
[Command("roll")]
|
||||
public async Task Roll(params string[] args)
|
||||
{
|
||||
string diceRecipe = Strings.Join(args, " ");
|
||||
|
||||
try
|
||||
{
|
||||
var sb = new StringBuilder();
|
||||
var embed = new EmbedBuilder();
|
||||
|
||||
RollResult rollResult = Roller.Roll(diceRecipe);
|
||||
|
||||
embed.WithColor(new Color(255, 255,0));
|
||||
// embed.Title = $"Dice Roll";
|
||||
sb.AppendLine($"{Context.User.Mention} :game_die:");
|
||||
sb.AppendLine($"Result: {diceRecipe} ({DiceOutput(rollResult)})");
|
||||
sb.AppendLine($"Total: {rollResult.Value}");
|
||||
|
||||
/*
|
||||
* Add the string to the Embed
|
||||
*/
|
||||
embed.Description = sb.ToString();
|
||||
|
||||
/*
|
||||
* Reply with the Embed created above
|
||||
*/
|
||||
await ReplyAsync(null, false, embed.Build());
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error($"DiceCommands.Roll: Exception [{ex}] thrown, <[{ex.Message}]>.");
|
||||
}
|
||||
}
|
||||
|
||||
private string DiceOutput(RollResult rollResult)
|
||||
{
|
||||
if (rollResult.RollRoot == null) return "";
|
||||
StringBuilder sb = new StringBuilder();
|
||||
|
||||
foreach (DieResult dieResult in rollResult.RollRoot.Values)
|
||||
{
|
||||
string result = ParseDiceResult(dieResult);
|
||||
|
||||
sb.Append(DieFormatting(dieResult.Flags));
|
||||
sb.Append(result);
|
||||
sb.Append(DieFormatting(dieResult.Flags, true));
|
||||
}
|
||||
|
||||
return sb.ToString();
|
||||
}
|
||||
|
||||
private string ParseDiceResult(DieResult dieResult)
|
||||
{
|
||||
switch (dieResult.DieType)
|
||||
{
|
||||
case DieType.Normal:
|
||||
case DieType.Literal:
|
||||
return dieResult.Value.ToString();
|
||||
case DieType.Special:
|
||||
switch (dieResult.SpecialDie)
|
||||
{
|
||||
case SpecialDie.Add:
|
||||
return "+";
|
||||
case SpecialDie.Comma:
|
||||
return ",";
|
||||
case SpecialDie.Divide:
|
||||
return "/";
|
||||
case SpecialDie.Multiply:
|
||||
return "*";
|
||||
case SpecialDie.Negate:
|
||||
return "~";
|
||||
case SpecialDie.Subtract:
|
||||
return "-";
|
||||
case SpecialDie.Text:
|
||||
return dieResult.Data;
|
||||
case SpecialDie.CloseParen:
|
||||
return ")";
|
||||
case SpecialDie.OpenParen:
|
||||
return "(";
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
return "";
|
||||
}
|
||||
|
||||
private string DieFormatting(DieFlags flags, bool reverse=false)
|
||||
{
|
||||
StringBuilder sb = new StringBuilder();
|
||||
if ((flags & (DieFlags.Critical ^ DieFlags.Success ^ DieFlags.Failure ^ DieFlags.Fumble)) != 0)
|
||||
sb.Append("**");
|
||||
|
||||
if ((flags & DieFlags.Dropped) != 0)
|
||||
sb.Append("~~");
|
||||
|
||||
if ((flags & DieFlags.Extra) != 0)
|
||||
sb.Append("*");
|
||||
|
||||
if (reverse)
|
||||
return new string(sb.ToString().Reverse().ToArray());
|
||||
|
||||
return sb.ToString();
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user