Example #1
0
        public async Task <PostMessageResponse> PostMessage(string channelID, string message)
        {
            string url        = "https://slack.com/api/chat.postMessage";
            string parameters = $"token={bottoken}&channel={channelID}&text={message}";

            var JsonResponse = await _webclient.GetStringAsync(CreateUrl(url, parameters));

            return((PostMessageResponse)SlackResponseFactory.GetResponse(JsonResponse, "PostMessageResponse"));
        }
Example #2
0
        public async Task <OpenIMResponse> OpenIM(string memberID)
        {
            string url        = "https://slack.com/api/im.open";
            string parameters = $"token={bottoken}&user={memberID}";

            var JsonResponse = await _webclient.GetStringAsync(CreateUrl(url, parameters));

            return((OpenIMResponse)SlackResponseFactory.GetResponse(JsonResponse, "OpenIMResponse"));
        }
Example #3
0
        public async Task <UserResponse> GetUserInfo(string memberID)
        {
            string url        = "https://slack.com/api/users.info";
            string parameters = $"token={bottoken}&user={memberID}";

            var JsonResponse = await _webclient.GetStringAsync(CreateUrl(url, parameters));

            return((UserResponse)SlackResponseFactory.GetResponse(JsonResponse, "UserInfo"));
        }
Example #4
0
        /// <summary>
        /// Gets the members of a channel, starting from the given cursor
        /// </summary>
        /// <param name="channelID"></param>
        /// <param name="cursor"></param>
        /// <returns></returns>
        public async Task <ConversationMembersResponse> GetConversationMembers(string channelID, string cursor)
        {
            string url        = "https://slack.com/api/conversations.members";
            string parameters = $"token={bottoken}&channel={channelID}&cursor={cursor}";

            var JsonResponse = await _webclient.GetStringAsync(CreateUrl(url, parameters));

            return((ConversationMembersResponse)SlackResponseFactory.GetResponse(JsonResponse, "ConversationMembers"));
        }
Example #5
0
        public async Task <ChannelInfoResponse> GetConversationInfo(string channelID)
        {
            string url        = "https://slack.com/api/conversations.info";
            string parameters = $"token={bottoken}&channel={channelID}";

            var JsonResponse = await _webclient.GetStringAsync(CreateUrl(url, parameters));



            return((ChannelInfoResponse)SlackResponseFactory.GetResponse(JsonResponse, "ChannelInfo"));
        }
Example #6
0
        public async Task <AuthTestResponse> SendAuthMessage()
        {
            string url        = "https://slack.com/api/auth.test";
            string parameters = $"token={bottoken}";

            var JsonResponse = await _webclient.GetStringAsync(CreateUrl(url, parameters));

            var obj = (AuthTestResponse)SlackResponseFactory.GetResponse(JsonResponse, "AuthTest");

            return(obj);
        }