fixed fish problem
also removed some unused code
This commit is contained in:
Binary file not shown.
@@ -4,7 +4,6 @@ using Discord;
|
||||
using Discord.Commands;
|
||||
using Discord.WebSocket;
|
||||
using System.IO;
|
||||
using AIMLbot;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using System.Timers;
|
||||
using System.Net;
|
||||
@@ -21,14 +20,12 @@ namespace Kehyeedra3
|
||||
/// Star Vars
|
||||
public static bool IsReady { get; private set; }
|
||||
public static DiscordSocketClient _bot;
|
||||
public static System.Timers.Timer Clockboy;
|
||||
//public static System.Timers.Timer Clockboy;
|
||||
public static AudioService AudioService;
|
||||
public static CommandService _cmds;
|
||||
public static IServiceProvider _dmap;
|
||||
public static CommandServiceConfig _cmdsconfig;
|
||||
public static Random _rnd = new Random();
|
||||
public static AIMLbot.Bot ChatService;
|
||||
public static AIMLbot.User ChatUser;
|
||||
public static string PathToUserData;
|
||||
public static WebClient WeebClient;
|
||||
public static ReminderService RmService;
|
||||
@@ -38,8 +35,6 @@ namespace Kehyeedra3
|
||||
// Environment.CurrentDirectory + @"Audio\cough1.wav",
|
||||
// Environment.CurrentDirectory + @"Audio\cough2.wav",
|
||||
// Environment.CurrentDirectory + @"Audio\wilhelmcough.wav",
|
||||
// Environment.CurrentDirectory + @"Audio\trapcough1.wav",
|
||||
// Environment.CurrentDirectory + @"Audio\trapcough2.wav",
|
||||
// Environment.CurrentDirectory + @"Audio\h3h3cough1.wav",
|
||||
// Environment.CurrentDirectory + @"Audio\h3h3cough2.wav",
|
||||
// Environment.CurrentDirectory + @"Audio\h3h3cough3.wav",
|
||||
@@ -58,7 +53,7 @@ namespace Kehyeedra3
|
||||
DotEnv.Config(filePath: Path.Combine(AppContext.BaseDirectory, ".env"));
|
||||
var Config = Configuration.Load();
|
||||
|
||||
Clockboy = new System.Timers.Timer();
|
||||
//Clockboy = new System.Timers.Timer();
|
||||
|
||||
WeebClient = new WebClient();
|
||||
|
||||
@@ -89,7 +84,6 @@ namespace Kehyeedra3
|
||||
await CommandHandler.InstallCommands();
|
||||
|
||||
EventHandlers.InstallEventHandlers();
|
||||
InstallChatService();
|
||||
|
||||
//Clockboy.Elapsed += Clockboy_Elapsed;
|
||||
//Clockboy.Interval = SRandom.Next(3600000, 14400000);
|
||||
@@ -146,7 +140,7 @@ namespace Kehyeedra3
|
||||
_bot.Ready += _bot_Ready;
|
||||
await _bot.LoginAsync(TokenType.Bot, Configuration.Load().Token);
|
||||
await _bot.StartAsync();
|
||||
Clockboy.Start();
|
||||
//Clockboy.Start();
|
||||
//new Thread(async x =>
|
||||
//{
|
||||
// await Bot.RmService.Tick();
|
||||
@@ -188,28 +182,6 @@ namespace Kehyeedra3
|
||||
Environment.Exit(0);
|
||||
}
|
||||
}
|
||||
public static void InstallChatService()
|
||||
{
|
||||
try
|
||||
{
|
||||
string path = Path.Combine(Environment.CurrentDirectory, "config",
|
||||
"Settings.xml");
|
||||
if (File.Exists(path))
|
||||
{
|
||||
ChatService = new AIMLbot.Bot();
|
||||
ChatService.loadSettings(path);
|
||||
ChatService.isAcceptingUserInput = false;
|
||||
ChatService.loadAIMLFromFiles();
|
||||
ChatService.isAcceptingUserInput = true;
|
||||
PathToUserData = Path.Combine(Environment.CurrentDirectory, "aimlusers");
|
||||
Console.WriteLine("Loaded: Chat Service");
|
||||
}
|
||||
else { }
|
||||
}
|
||||
catch(Exception ex)
|
||||
{
|
||||
Console.WriteLine (ex);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -6,7 +6,6 @@ using System.Threading.Tasks;
|
||||
using Discord.WebSocket;
|
||||
using Discord.Commands;
|
||||
using System.Reflection;
|
||||
using AIMLbot;
|
||||
using System.IO;
|
||||
using System.Data;
|
||||
using Discord;
|
||||
@@ -16,59 +15,6 @@ namespace Kehyeedra3
|
||||
//Set CommandHandler as partial class of Bot
|
||||
class CommandHandler : Bot
|
||||
{
|
||||
public static async Task KizunaAi(ICommandContext Context, String Message)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (Message.Contains($"{Context.Client.CurrentUser.Id}"))
|
||||
{
|
||||
var messagearr = Message.Split(' ');
|
||||
Message = String.Join(" ", messagearr.Skip(1).ToArray());
|
||||
}
|
||||
if (Message.ToLowerInvariant().Contains("what is "))
|
||||
{
|
||||
string fiNum = Message.Substring(8);
|
||||
string result = new DataTable().Compute(fiNum, null).ToString();
|
||||
await Context.Channel.SendMessageAsync($"{Context.User.Mention}, {fiNum} = {result}");
|
||||
}
|
||||
else
|
||||
{
|
||||
bool triggeredphrase = false;
|
||||
KeyValuePair<string, string> trigger = new KeyValuePair<string, string>("", "");
|
||||
foreach (var phrase in Configuration.Load().TriggerPhrases)
|
||||
{
|
||||
if (Message.ToLowerInvariant().Contains(phrase.Key))
|
||||
{
|
||||
triggeredphrase = true;
|
||||
trigger = phrase;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!triggeredphrase)
|
||||
{
|
||||
ChatUser = new AIMLbot.User(Convert.ToString(Context.User.Id + ".dat"), ChatService);
|
||||
if (!File.Exists(PathToUserData + "\\" + Context.User.Id + ".dat"))
|
||||
ChatUser.Predicates.DictionaryAsXML.Save(PathToUserData + "\\" + Context.User.Id + ".dat");
|
||||
ChatUser = new AIMLbot.User(Convert.ToString(Context.User.Id), ChatService);
|
||||
ChatUser.Predicates.loadSettings(PathToUserData + "\\" + Context.User.Id + ".dat");
|
||||
var r = new AIMLbot.Request(Message, ChatUser, ChatService);
|
||||
var userresp = ChatService.Chat(r);
|
||||
var response = userresp.Output;
|
||||
ChatUser.Predicates.DictionaryAsXML.Save(PathToUserData + "\\" + Context.User.Id + ".dat");
|
||||
await Context.Channel.SendMessageAsync($"{Context.User.Mention}, {response}");
|
||||
}
|
||||
else
|
||||
{
|
||||
await Context.Channel.SendMessageAsync($"{Context.User.Mention}, {trigger.Value}");
|
||||
}
|
||||
}
|
||||
}
|
||||
catch(Exception ex)
|
||||
{
|
||||
Console.WriteLine(ex);
|
||||
}
|
||||
|
||||
}
|
||||
public static async Task InstallCommands()
|
||||
{
|
||||
//adds HandleCommand to handle the commands from message received
|
||||
@@ -108,10 +54,6 @@ namespace Kehyeedra3
|
||||
|
||||
int argPos = 0;
|
||||
|
||||
if (message.HasMentionPrefix(_bot.CurrentUser, ref argPos))
|
||||
{
|
||||
await KizunaAi(Context, message.Content);
|
||||
}
|
||||
if (message.Content.Contains("\uD83C\uDD71")) //B emoji detector
|
||||
{
|
||||
await Context.Channel.SendMessageAsync($"B emoji detected. Proceed to kill yourself, {Context.User.Mention}");
|
||||
|
||||
@@ -742,7 +742,7 @@ namespace Kehyeedra3.Commands
|
||||
|
||||
outputStream.Position = 0;
|
||||
|
||||
await Context.Channel.SendFileAsync(outputStream, $"fish.{outFormat}");
|
||||
await Context.Channel.SendFileAsync(outputStream, $"fish.{outFormat}", $"{Context.User.Mention}");
|
||||
|
||||
}
|
||||
else
|
||||
@@ -1006,6 +1006,7 @@ namespace Kehyeedra3.Commands
|
||||
}
|
||||
if (inv.Any())
|
||||
{
|
||||
|
||||
Dictionary<FishSpecies, int> small = new Dictionary<FishSpecies, int>();
|
||||
Dictionary<FishSpecies, int> med = new Dictionary<FishSpecies, int>();
|
||||
Dictionary<FishSpecies, int> large = new Dictionary<FishSpecies, int>();
|
||||
@@ -1062,6 +1063,12 @@ namespace Kehyeedra3.Commands
|
||||
foreach (var entry in inv)
|
||||
{
|
||||
|
||||
if (!fishes.Any(x => x.Id == entry.Key))
|
||||
{
|
||||
inv.Remove(entry.Key);
|
||||
continue;
|
||||
}
|
||||
|
||||
fishmote = fishes.FirstOrDefault(x => x.Id == entry.Key).Emote;
|
||||
|
||||
if (!fishmote.Contains("><"))
|
||||
@@ -1546,9 +1553,14 @@ namespace Kehyeedra3.Commands
|
||||
{
|
||||
inv = feeshUser.GetInventory();
|
||||
}
|
||||
|
||||
List<Fish> fishes = Fishing.GetFishList();
|
||||
foreach (var entry in inv)
|
||||
{
|
||||
if (!fishes.Any(x => x.Id == entry.Key))
|
||||
{
|
||||
inv.Remove(entry.Key);
|
||||
continue;
|
||||
}
|
||||
if (entry.Value.Count() > 0)
|
||||
{
|
||||
if (entry.Value[0] > 0)
|
||||
|
||||
@@ -39,7 +39,7 @@ namespace Kehyeedra3.Commands
|
||||
}
|
||||
embed.AddField(module.Name, coommands.ToString());
|
||||
}
|
||||
await ReplyAsync("Here's a list of commands search for the command to find what it be and what it do", false, embed.Build());
|
||||
await ReplyAsync("Here's a list of commands, search for a command to find what it be and what it do", false, embed.Build());
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -882,7 +882,7 @@ namespace Kehyeedra3.Commands
|
||||
}
|
||||
}
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
else if (input == "bulksell")
|
||||
else if (input == "bulksell" || input == "bs")
|
||||
{
|
||||
int value = 0;
|
||||
int count = 0;
|
||||
|
||||
@@ -141,7 +141,8 @@ namespace Kehyeedra3.Commands
|
||||
"I think so",
|
||||
"Mayhaps",
|
||||
"Yeah but you're still gay",
|
||||
"No kys"
|
||||
"No kys",
|
||||
"Not today",
|
||||
};
|
||||
int randomIndex = rando.Next(predictions.Length);
|
||||
string text = predictions[randomIndex];
|
||||
|
||||
@@ -19,12 +19,6 @@
|
||||
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="3.2.4" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Reference Include="AIMLbot">
|
||||
<HintPath>AIMLbot.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<None Update="libsodium.dll">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
|
||||
@@ -97,7 +97,7 @@ namespace Kehyeedra3
|
||||
}
|
||||
else
|
||||
{
|
||||
return Task.FromResult(PreconditionResult.FromError("BRRROOOooooO WGHAT THE TFUCUKL YOU ARE SttuPPIIIIDDDD jas fapped in public pa po pe"));
|
||||
return Task.FromResult(PreconditionResult.FromError("Ok retard calm down"));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user