Exemplo n.º 1
0
        /// <summary>
        /// @smartbot tell @john bull hop stuff
        /// </summary>
        /// <param name="message"></param>
        /// <returns></returns>
        public async Task <EventHandledResponse> Handle(EventMetaData data, AppMentionEvent message)
        {
            var args      = message.Text.Split(' ');
            var recipient = message.Channel;
            var content   = "Psst";

            if (args.Length == 2)
            {
                content = "lol, du må gi meg et navn å sende til..`@smartbot tell @nash du er en tufs`";
            }

            if (args.Length == 3)
            {
                content = "lol, du må gi meg noe innhold å sende! `@smartbot tell @nash du er en tufs`";
            }

            if (args.Length > 3)
            {
                var parsedName = args[2];

                var users = await _slackClient.UsersList();

                var usr = users.Members.FirstOrDefault(u => $"<@{u.Id}>" == parsedName);

                var channels = await _slackClient.ConversationsListPublicChannels();

                var channel = channels.Channels.FirstOrDefault(c => string.Equals($"<#{c.Id}|{c.Name}>", parsedName, StringComparison.InvariantCultureIgnoreCase));

                content = string.Join(" ", args[3..args.Length]);
Exemplo n.º 2
0
        public async Task InviteNextStorsdag()
        {
            var nextStorsdag = await _eventStorage.GetNextEvent(EventTypes.StorsdagEventType);

            if (nextStorsdag != null)
            {
                var invitations = await _inviteStorage.GetInvitations(nextStorsdag.RowKey);

                if (!invitations.Any())
                {
                    var members = await _slackClient.UsersList();

                    var allSlackUsers = members.Members;
                    var filtered      = allSlackUsers.Where(u => !u.Is_Bot);
                    //filtered = filtered.Where(u => u.Name == "johnkors");
                    foreach (var member in filtered)
                    {
                        await Invite(member, nextStorsdag);
                    }
                }
            }
            else
            {
                _logger.LogWarning($"No events found.");
            }
        }