|
@@ -37,10 +37,12 @@ namespace _02_commands_framework |
|
|
client.Log += LogAsync; |
|
|
client.Log += LogAsync; |
|
|
services.GetRequiredService<CommandService>().Log += LogAsync; |
|
|
services.GetRequiredService<CommandService>().Log += LogAsync; |
|
|
|
|
|
|
|
|
// Tokens should be considered secret data, and never hard-coded. |
|
|
|
|
|
|
|
|
// Tokens should be considered secret data and never hard-coded. |
|
|
|
|
|
// We can read from the environment variable to prevent such practices. |
|
|
await client.LoginAsync(TokenType.Bot, Environment.GetEnvironmentVariable("token")); |
|
|
await client.LoginAsync(TokenType.Bot, Environment.GetEnvironmentVariable("token")); |
|
|
await client.StartAsync(); |
|
|
await client.StartAsync(); |
|
|
|
|
|
|
|
|
|
|
|
// Here we initialize the logic required to register our commands. |
|
|
await services.GetRequiredService<CommandHandlingService>().InitializeAsync(); |
|
|
await services.GetRequiredService<CommandHandlingService>().InitializeAsync(); |
|
|
|
|
|
|
|
|
await Task.Delay(-1); |
|
|
await Task.Delay(-1); |
|
|