Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CommandHandler
- {
- DiscordSocketClient _client;
- CommandService _service;
- public async Task InitializeAsync(DiscordSocketClient client)
- {
- _client = client;
- await _service.AddModulesAsync(Assembly.GetEntryAssembly(), null);
- _client.MessageReceived += HandleCommandAsync;
- }
- private async Task HandleCommandAsync(SocketMessage s)
- {
- var msg = s as SocketUserMessage;
- if (msg == null) return;
- var context = new SocketCommandContext(_client, msg);
- int argPos = 0;
- if (msg.HasStringPrefix(Config.bot.cmdPrefix, ref argPos) || msg.HasMentionPrefix(_client.CurrentUser, ref argPos))
- {
- var result = await _service.ExecuteAsync(context, argPos, null);
- if (!result.IsSuccess && result.Error != CommandError.UnknownCommand)
- {
- Console.WriteLine(result.ErrorReason);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement