aboutsummaryrefslogtreecommitdiff
path: root/AleeBot/Program.cs
diff options
context:
space:
mode:
authorAlee <Alee14498@gmail.com>2019-05-06 16:58:06 -0400
committerAlee <Alee14498@gmail.com>2019-05-06 16:58:06 -0400
commit414ea5e42170386d4df79db2debc493d0eb4d393 (patch)
treebefcbd3b19467c9dd98676ea350a01b1514358b5 /AleeBot/Program.cs
parent9289ab03d85f415db36242beb489bb22ee6152bf (diff)
downloadAleeBot.NET-414ea5e42170386d4df79db2debc493d0eb4d393.tar.gz
AleeBot.NET-414ea5e42170386d4df79db2debc493d0eb4d393.tar.bz2
AleeBot.NET-414ea5e42170386d4df79db2debc493d0eb4d393.zip
Added a new command and finally getting rid of the hardcoded stuff
Diffstat (limited to 'AleeBot/Program.cs')
-rw-r--r--AleeBot/Program.cs52
1 files changed, 34 insertions, 18 deletions
diff --git a/AleeBot/Program.cs b/AleeBot/Program.cs
index d4ae19b..c996cc7 100644
--- a/AleeBot/Program.cs
+++ b/AleeBot/Program.cs
@@ -30,12 +30,20 @@ namespace AleeBot
{
public static void Main(string[] args)
{
+ Console.Title = "AleeBot " + Data.Version + " Console";
Console.WriteLine("Starting AleeBot.NET");
- Console.WriteLine("Version: 3.0 Beta 1\n");
+ Console.WriteLine("Version: "+ Data.Version +"\n");
Console.WriteLine("Machine Name: " + Environment.MachineName);
Console.WriteLine("OS Version: " + Environment.OSVersion);
Console.WriteLine("\n");
- new Program().MainAsync().GetAwaiter().GetResult();
+ if (File.Exists("token.txt"))
+ {
+ new Program().MainAsync().GetAwaiter().GetResult();
+ } else
+ {
+ Console.WriteLine("[ERROR] token.txt isn't found.");
+ Environment.Exit(0);
+ }
}
private DiscordSocketClient _client;
@@ -45,36 +53,44 @@ namespace AleeBot
_client = new DiscordSocketClient();
+ #if DEBUG
_client.Log += Log;
+ #endif
- await _client.LoginAsync(TokenType.Bot, File.ReadAllText("config.json"));
+ await _client.LoginAsync(TokenType.Bot, File.ReadAllText("token.txt"));
await _client.StartAsync();
_client.MessageReceived += Message;
-
- // Block this task until the program is closed.
+
+ _client.Ready += () =>
+ {
+ Console.WriteLine("[SUCCESS] AleeBot "+ Data.Version + " is now ready!");
+ return Task.CompletedTask;
+ };
+
await Task.Delay(-1);
}
private async Task Message(SocketMessage message)
{
- if (message.Content == "ab:ping")
+
+ if (message.Content == Data.prefix + "help")
{
- await message.Channel.SendMessageAsync("Pong! Running on .NET Core!");
+ var embed = new EmbedBuilder();
+ embed.WithTitle("AleeBot.NET "+ Data.Version +" Help");
+ embed.WithDescription("Every command you input into AleeBot is `ab:`");
+ embed.WithColor(Color.Green);
+ embed.AddField("Commands:", "ab:help\nab:ping");
+ await message.Channel.SendMessageAsync(embed: embed.Build());
}
- else if (message.Content == "ab:version")
+ else if (message.Content == Data.prefix + "ping")
{
- await message.Channel.SendMessageAsync("AleeBot 3.0 Beta 1");
+ await message.Channel.SendMessageAsync("🏓 Pong! Running on .NET Core!");
}
- else if (message.Content == "ab:embed")
+ else if (message.Content == Data.prefix + "poweroff")
{
- Color darkGrey = new Color(96, 125, 139);
- var embed = new EmbedBuilder
- {
- Title = "Hello World",
- Color = darkGrey,
- Description = "This is a embed!",
- };
- await message.Channel.SendMessageAsync(embed: embed.Build());
+ //if (message.Author = 242775871059001344)
+ await message.Channel.SendMessageAsync("⚠ AleeBot will now exit!");
+ Environment.Exit(0);
}
}