Exemplo n.º 1
0
        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}");
            }
        }
Exemplo n.º 2
0
        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));
 }