示例#1
0
        public async Task ReactionAdded(SlackEventData slackEventData)
        {
            var timestamp  = slackEventData.Item.Ts;
            var government = _governmentRepository.GetGovernment();

            if (timestamp == government.RevolutionTimestamp)
            {
                await _governmentService.CountVotes(timestamp, slackEventData.Item.Channel);
            }
        }
示例#2
0
        public async Task MessageReceived(SlackEventData slack)
        {
            if (slack.IsValidCoffeeParrot())
            {
                _coffeeBreakService.CountParrot(slack.User, slack.Channel, DateTime.UtcNow);
            }

            if (slack.ContainsMcdonaldMention())
            {
                Command command = new Command {
                    ChannelId = slack.Channel, UserId = GabId, Text = $"<@{GabId}|gabriel.fillit>"
                };
                await _slurs.Flame(command);
            }
        }