예제 #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]);