private async Task HandleCommandAsync(SocketMessage arg) { SocketUserMessage msg = arg as SocketUserMessage; if (msg == null) { return; } int pos = 0; if (!arg.Author.IsBot && (msg.HasMentionPrefix(Client.CurrentUser, ref pos) || msg.HasStringPrefix("n.", ref pos))) { SocketCommandContext context = new SocketCommandContext(Client, msg); var result = await _commands.ExecuteAsync(context, pos, null); if (!result.IsSuccess) { Console.WriteLine(result.Error.ToString() + ": " + result.ErrorReason); } } await Db.AddMessageAsync(msg); }