예제 #1
0
        /// <summary>
        /// テキストを投稿します。
        /// </summary>
        /// <param name="channel">チャネル</param>
        /// <param name="text">テキスト</param>
        private static void PostText(string channel, string text)
        {
            // コンフィギュレーション
            var conf = Configuration.GetInstance();

            conf.Configure();

            var client = new SimpleClient();

            // トークン(※Slack Application のページから出力されたものを使用します)
            var slackAccessToken = conf.GetString("slack_accesskey");

            client.AddHeader("Authorization", "Bearer " + slackAccessToken);
            // 投稿先チャネル
            client.AddFormData("channel", channel);
            // メッセージ
            client.AddFormData("text", text);
            // リクエスト送出
            var response = client.Post("https://slack.com/api/chat.postMessage");

            Console.WriteLine(response);
        }
예제 #2
0
        /// <summary>
        /// ファイルを付けてテキストを投稿します。
        /// </summary>
        /// <param name="channel">チャネル</param>
        /// <param name="text">テキスト</param>
        /// <param name="file">ファイル</param>
        private static void PostTextWithFile(string channel, string text, string file)
        {
            // コンフィギュレーション
            var conf = Configuration.GetInstance();

            conf.Configure();

            var client = new SimpleClient();

            // トークン(※Slack Application のページから出力されたものを使用します)
            var slackAccessToken = conf.GetString("slack_accesskey");

            client.AddHeader("Authorization", "Bearer " + slackAccessToken);
            // 投稿先チャネル
            client.AddFormData("channels", channel);
            // メッセージ
            client.AddFormData("initial_comment", text);
            // 投稿するファイル
            client.AddFilePart("file", file);
            // リクエスト送出
            var response = client.Post("https://slack.com/api/files.upload");

            Console.WriteLine(response);
        }