Example #1
0
        static void Main(string[] args)
        {
            ISlackBot slackBot = Slacker.CreateSlackBot();

            slackBot.Start();

            MessageEvent message;

            while (true)
            {
                message = slackBot.ReadMessage();

                Console.WriteLine("`````````````````");
                Console.WriteLine($"type: {message.Type}");
                Console.WriteLine($"user: {message.User?.ID}");
                Console.WriteLine($"channel: {message.Channel?.Id}");
                Console.WriteLine($"text: {message.Text}");
                Console.WriteLine($"timestamp: {message.Timestamp}");

                if (SlackUtils.MessageToMe(message))
                {
                    Command command = ProcessCommand(message.Text);

                    slackBot.SendMessage(new MessageEvent
                    {
                        Channel = message.Channel,
                        Type    = EventTypes.Message,
                        Text    = $"{message.User.Name} gave command <{command.Operation}> with arguments {JoinArgs(command.Args)}"
                    });
                }

                Thread.Sleep(1000);
            }
        }