public void MessageReceived(IMessageV1 message) { if (!_ready) { return; } foreach (var link in _settings.ChannelServerLinks.Where(l => l.Server == message.Server.Name)) { _client.GetGuild(link.GuildId).GetTextChannel(link.ChannelId) .SendMessageAsync($"{message.Sender}@{message.Server.DisplayName}: {message.Message}"); } }
public async void MessageReceived(IMessageV1 message) { var tasks = new List <Task>(); if (_settings.Links.ContainsKey(message.Server.Name)) { var linkedServerNames = _settings.Links[message.Server.Name]; var linkedServers = _context.Servers.Where(s => linkedServerNames.Contains(s.Name)); foreach (var server in linkedServers) { tasks.Add(server.SendMessageAsync($"{message.Sender}^7@{server.DisplayName}^7", message.Message)); } } await Task.WhenAll(tasks); }
protected void TestMessageProperties(AssertHelper assertHelper, IMessageV1 message, long timestamp, int productId) { assertHelper.AreEqual(() => message.Timestamps.Created, timestamp); assertHelper.AreEqual(() => message.Producer, TestProducerManager.Create().Get(productId)); }