private async Task SendToSlackChannel(MessageToChannel msg) { if (DateTime.Now - _lastSend > _sendThreshold) { _lastSend = DateTime.Now; await _slack.PostAsync(msg); } else { Self.Tell(msg); await Task.Delay(_sendThreshold); } }
public static void Send(MessageToChannel msg) { Address.Tell(msg); }
public async Task PostAsync(MessageToChannel msg) { _logger.LogInformation("Posting {Channel} {Message}", msg.ChannelId, msg.Message); await _client.PostMessageAsync(msg.ChannelId, msg.Message); }