protected abstract Task HandleBotEventAsync(BotEvent evnt);
private void OnBotEventHappened(BotEvent evnt) { EventHappened?.Invoke(evnt); }
private void OnBotEventHappened(BotEvent evnt) { HandleBotEventAsync(evnt).ContinueWith(PublishUnhandledException); }
protected async override Task HandleBotEventAsync(BotEvent evnt) { await _client.SendMessageAsync(evnt.Channel, evnt.Message); }