forked from adam/discord-bot-shtik
now officially as useful as chatGPT
This commit is contained in:
parent
4554e46a61
commit
81465d5e43
40
Program.cs
40
Program.cs
@ -34,7 +34,7 @@ namespace silverworker_discord
|
|||||||
}
|
}
|
||||||
public async Task MainAsync()
|
public async Task MainAsync()
|
||||||
{
|
{
|
||||||
#if !DEBUG
|
#if !DEBUG
|
||||||
Process[] processes = Process.GetProcesses();
|
Process[] processes = Process.GetProcesses();
|
||||||
Process currentProc = Process.GetCurrentProcess();
|
Process currentProc = Process.GetCurrentProcess();
|
||||||
Console.WriteLine("Current proccess: {0}", currentProc.ProcessName);
|
Console.WriteLine("Current proccess: {0}", currentProc.ProcessName);
|
||||||
@ -46,7 +46,7 @@ namespace silverworker_discord
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
Conversion.Converter.Load(config["exchangePairsLocation"]);
|
Conversion.Converter.Load(config["exchangePairsLocation"]);
|
||||||
|
|
||||||
_client = new DiscordSocketClient();
|
_client = new DiscordSocketClient();
|
||||||
@ -101,6 +101,7 @@ namespace silverworker_discord
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
var didThing = false;
|
||||||
var contentWithoutMention = message.Content;
|
var contentWithoutMention = message.Content;
|
||||||
var mentionedMe = false;
|
var mentionedMe = false;
|
||||||
if (message.MentionedUsers?.FirstOrDefault(muid => muid.Id == _client.CurrentUser.Id) != null)
|
if (message.MentionedUsers?.FirstOrDefault(muid => muid.Id == _client.CurrentUser.Id) != null)
|
||||||
@ -119,6 +120,7 @@ namespace silverworker_discord
|
|||||||
if (link.Host.EndsWith(".tiktok.com"))
|
if (link.Host.EndsWith(".tiktok.com"))
|
||||||
{
|
{
|
||||||
Features.detiktokify(link, message);
|
Features.detiktokify(link, message);
|
||||||
|
didThing = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -139,12 +141,12 @@ namespace silverworker_discord
|
|||||||
{
|
{
|
||||||
message.AddReactionAsync(new Emoji("\U0001F34F"));
|
message.AddReactionAsync(new Emoji("\U0001F34F"));
|
||||||
}
|
}
|
||||||
|
didThing = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
var msgText = message.Content?.ToLower();
|
var msgText = message.Content?.ToLower();
|
||||||
if (!string.IsNullOrWhiteSpace(msgText))
|
if (!string.IsNullOrWhiteSpace(msgText))
|
||||||
{
|
{
|
||||||
|
|
||||||
if (Regex.IsMatch(msgText, "\\bcloud( |-)?native\\b", RegexOptions.IgnoreCase) ||
|
if (Regex.IsMatch(msgText, "\\bcloud( |-)?native\\b", RegexOptions.IgnoreCase) ||
|
||||||
Regex.IsMatch(msgText, "\\benterprise( |-)?(level|solution)\\b", RegexOptions.IgnoreCase))
|
Regex.IsMatch(msgText, "\\benterprise( |-)?(level|solution)\\b", RegexOptions.IgnoreCase))
|
||||||
{
|
{
|
||||||
@ -159,23 +161,28 @@ namespace silverworker_discord
|
|||||||
await message.AddReactionAsync(new Emoji("\uD83C\uDDF3")); //N
|
await message.AddReactionAsync(new Emoji("\uD83C\uDDF3")); //N
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
didThing = true;
|
||||||
}
|
}
|
||||||
if (Regex.IsMatch(msgText, "^(s?he|(yo)?u|y'?all) thinks? i'?m (playin|jokin|kiddin)g?$", RegexOptions.IgnoreCase))
|
if (Regex.IsMatch(msgText, "^(s?he|(yo)?u|y'?all) thinks? i'?m (playin|jokin|kiddin)g?$", RegexOptions.IgnoreCase))
|
||||||
{
|
{
|
||||||
var outgoingMessage = await message.Channel.SendMessageAsync("I believed you for a second, but then you assured me you's a \uD83C\uDDE7 \uD83C\uDDEE \uD83C\uDDF9 \uD83C\uDDE8 \uD83C\uDDED");
|
await message.Channel.SendMessageAsync("I believed you for a second, but then you assured me you's a \uD83C\uDDE7 \uD83C\uDDEE \uD83C\uDDF9 \uD83C\uDDE8 \uD83C\uDDED");
|
||||||
|
didThing = true;
|
||||||
}
|
}
|
||||||
if (Regex.IsMatch(msgText, "\\bskynet\\b", RegexOptions.IgnoreCase))
|
if (Regex.IsMatch(msgText, "\\bskynet\\b", RegexOptions.IgnoreCase))
|
||||||
{
|
{
|
||||||
Features.Skynet(message);
|
Features.Skynet(message);
|
||||||
|
didThing = true;
|
||||||
}
|
}
|
||||||
if (Regex.IsMatch(msgText, "\\bchatgpt\\b", RegexOptions.IgnoreCase))
|
if (Regex.IsMatch(msgText, "\\bchatgpt\\b", RegexOptions.IgnoreCase))
|
||||||
{
|
{
|
||||||
message.Channel.SendMessageAsync("chatGPT is **weak**. also, are we done comparing every little if-then-else to skynet?");
|
message.Channel.SendMessageAsync("chatGPT is **weak**. also, are we done comparing every little if-then-else to skynet?");
|
||||||
|
didThing = true;
|
||||||
}
|
}
|
||||||
if (Regex.IsMatch(msgText, "\\bi need (an? )?(peptalk|inspiration|ego-?boost)\\b", RegexOptions.IgnoreCase))
|
if (Regex.IsMatch(msgText, "\\bi need (an? )?(peptalk|inspiration|ego-?boost)\\b", RegexOptions.IgnoreCase))
|
||||||
{
|
{
|
||||||
Console.WriteLine("peptalk");
|
Console.WriteLine("peptalk");
|
||||||
Features.peptalk(message);
|
Features.peptalk(message);
|
||||||
|
didThing = true;
|
||||||
}
|
}
|
||||||
if (Regex.IsMatch(msgText, "\\bwish me luck\\b", RegexOptions.IgnoreCase))
|
if (Regex.IsMatch(msgText, "\\bwish me luck\\b", RegexOptions.IgnoreCase))
|
||||||
{
|
{
|
||||||
@ -187,48 +194,53 @@ namespace silverworker_discord
|
|||||||
{
|
{
|
||||||
await message.AddReactionAsync(new Emoji("☘️"));
|
await message.AddReactionAsync(new Emoji("☘️"));
|
||||||
}
|
}
|
||||||
|
didThing = true;
|
||||||
}
|
}
|
||||||
if (Regex.IsMatch(msgText, "\\bgaslight(ing)?\\b", RegexOptions.IgnoreCase))
|
if (Regex.IsMatch(msgText, "\\bgaslight(ing)?\\b", RegexOptions.IgnoreCase))
|
||||||
{
|
{
|
||||||
message.Channel.SendMessageAsync("that's not what gaslight means. Did you mean \"say something that (you believe) is wrong\"?");
|
message.Channel.SendMessageAsync("that's not what gaslight means. Did you mean \"say something that (you believe) is wrong\"?");
|
||||||
|
didThing = true;
|
||||||
}
|
}
|
||||||
if (msgText.Contains("!qrplz "))
|
if (msgText.Contains("!qrplz "))
|
||||||
{
|
{
|
||||||
Features.qrify(message.Content.Substring("!qrplz ".Length + msgText.IndexOf("!qrplz ")), message);
|
Features.qrify(message.Content.Substring("!qrplz ".Length + msgText.IndexOf("!qrplz ")), message);
|
||||||
}
|
didThing = true;
|
||||||
if (msgText.Contains("!countdown "))
|
|
||||||
{
|
|
||||||
//Features.countdown(msgText.Substring("!countdown ".Length + msgText.IndexOf("!countdown ")), message); //converting human readable times is hard :/
|
|
||||||
}
|
}
|
||||||
if (msgText.Contains("!freedomunits "))
|
if (msgText.Contains("!freedomunits "))
|
||||||
{
|
{
|
||||||
Features.Convert(message);
|
Features.Convert(message);
|
||||||
|
didThing = true;
|
||||||
}
|
}
|
||||||
if (Regex.IsMatch(msgText, "!joke\\b"))
|
if (Regex.IsMatch(msgText, "!joke\\b"))
|
||||||
{
|
{
|
||||||
Features.Joke(message);
|
Features.Joke(message);
|
||||||
|
didThing = true;
|
||||||
}
|
}
|
||||||
if (Regex.IsMatch(msgText, "!pulse ?check\\b"))
|
if (Regex.IsMatch(msgText, "!pulse ?check\\b"))
|
||||||
{
|
{
|
||||||
message.Channel.SendFileAsync("assets/ekgblip.png");
|
message.Channel.SendFileAsync("assets/ekgblip.png");
|
||||||
Console.WriteLine(Conversion.Converter.DebugInfo());
|
Console.WriteLine(Conversion.Converter.DebugInfo());
|
||||||
|
didThing = true;
|
||||||
}
|
}
|
||||||
if (mentionedMe && (Regex.IsMatch(msgText, "\\brecipe for .+") || Regex.IsMatch(msgText, ".+ recipe\\b")))
|
if (mentionedMe && (Regex.IsMatch(msgText, "\\brecipe for .+") || Regex.IsMatch(msgText, ".+ recipe\\b")))
|
||||||
{
|
{
|
||||||
Features.Recipe(message);
|
Features.Recipe(message);
|
||||||
|
didThing = true;
|
||||||
}
|
}
|
||||||
if (msgText.Contains("cognitive dissonance") == true)
|
if (msgText.Contains("cognitive dissonance") == true)
|
||||||
{
|
{
|
||||||
message.ReplyAsync("that's not what cognitive dissonance means. Did you mean \"hypocrisy\"?");
|
message.ReplyAsync("that's not what cognitive dissonance means. Did you mean \"hypocrisy\"?");
|
||||||
|
didThing = true;
|
||||||
}
|
}
|
||||||
if(mentionedMe && Regex.IsMatch(msgText, "what'?s the longest (six|6)(-| )?letter word( in english)?\\b"))
|
if (mentionedMe && Regex.IsMatch(msgText, "what'?s the longest (six|6)(-| )?letter word( in english)?\\b"))
|
||||||
{
|
{
|
||||||
Task.Run(async () => {
|
Task.Run(async () =>
|
||||||
|
{
|
||||||
await message.Channel.SendMessageAsync("mother.");
|
await message.Channel.SendMessageAsync("mother.");
|
||||||
await Task.Delay(3000);
|
await Task.Delay(3000);
|
||||||
await message.Channel.SendMessageAsync("oh, longest? I thought you said fattest.");
|
await message.Channel.SendMessageAsync("oh, longest? I thought you said fattest.");
|
||||||
});
|
});
|
||||||
|
didThing = true;
|
||||||
}
|
}
|
||||||
if (Regex.IsMatch(msgText, "\\bthank (yo)?u\\b", RegexOptions.IgnoreCase) &&
|
if (Regex.IsMatch(msgText, "\\bthank (yo)?u\\b", RegexOptions.IgnoreCase) &&
|
||||||
(mentionedMe || Regex.IsMatch(msgText, "\\b(sh?tik)?bot\\b", RegexOptions.IgnoreCase)))
|
(mentionedMe || Regex.IsMatch(msgText, "\\b(sh?tik)?bot\\b", RegexOptions.IgnoreCase)))
|
||||||
@ -277,8 +289,14 @@ namespace silverworker_discord
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
didThing = true;
|
||||||
#pragma warning restore 4014
|
#pragma warning restore 4014
|
||||||
}
|
}
|
||||||
|
if(didThing == false && mentionedMe && contentWithoutMention.Contains('?'))
|
||||||
|
{
|
||||||
|
await message.ReplyAsync(@"Well, that's a great question, and there are certainly many different possible answers. Ultimately, the decision will depend on a variety of factors, including your personal interests and goals, as well as any practical considerations (like the economy). I encourage you to do your research, speak with experts and educators, and explore your options before making a decision that's right for you.");
|
||||||
|
didThing = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user