/// <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]);
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."); } }