public ChatClient(List <IChatClient> _parent, string bot_token, ulong[] channel_ids)
            : base(_parent)
        {
            parent      = _parent;
            BOT_TOKEN   = bot_token;
            chatParser  = new ChatParser();
            Channel_IDs = channel_ids.ToList();

            messageQueue = new DiscordMessageQueue(500);
            messageQueue.OnReadyToSend += delegate(Dictionary <ulong, Queue <string> > messages) {
                foreach (var queue in messages)
                {
                    string output = "";

                    foreach (var msg in queue.Value)
                    {
                        output += msg + '\n';
                    }

                    if (output.Length > 2000)
                    {
                        output = output.Substring(0, 2000);
                    }

                    SendMessageToDiscordChannel(queue.Key, output);
                }
            };
        }
Exemplo n.º 2
0
        public ChatClient(List <IChatClient> _parent, string bot_token, ulong[] channel_ids)
            : base(_parent)
        {
            parent      = _parent;
            BOT_TOKEN   = bot_token;
            chatParser  = new ChatParser();
            Channel_IDs = channel_ids.ToList();

            messageQueue = new DiscordMessageQueue(500);
            messageQueue.OnReadyToSend += OnMessageReadyToSend;
        }