さこ街浪漫

GO ON A HIGHWAY

Slack の Incoming WebHook を投げてみたメモ

はじめに

何らかのシステムから Slack のチャネルにメッセージを飛ばすメモ。

Integrations -> Incoming WebHooks から WebHook を作っておく。ここで Slack から提示された URL に POST を投げると Slack のチャネルにメッセージが届く、という仕掛け。

curl コマンドによるサンプル

どちらでもよいが、↓こういう投げ方と

curl -X POST --data-urlencode 'payload={"text": "えいっ!"}' https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXX

↓こういう投げ方がある。

curl -X POST --data '{"text": "えいっ!"}' https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXX
  • “channel” や “username” といったキーも使用できる。"channel" が指定されれば、そのチャネルに、"username" が指定されればそのユーザー名でメッセージがポストされる。指定しなければ WebHook に設定したチャネルやユーザー名が適用される。

f:id:masal3:20151207222614p:plain

Python によるサンプル

payload のあたりがよくわからず、いろいろと試行錯誤してしまったが結局↓こういうこと。

#!/usr/bin/env python
# coding: utf-8

import requests
import json

def _main():

    #
    # コンテンツを準備
    #

    values = {'text': 'えいっ!'}
    content = json.dumps(values, ensure_ascii=False)

    #
    # 組み立てたコンテンツ(=JSON)を Slack に送信
    #

    url = 'https://hooks.slack.com/services/XXX...'
    answer = requests.post(url, data=content)

    print(answer.text)

_main()
Perl によるサンプル
#!/usr/bin/env perl
# coding: utf-8

use strict;
use utf8;
use LWP::UserAgent;
use JSON;

sub _main {

    binmode(STDIN,  ':utf8');
    binmode(STDOUT, ':utf8');
    binmode(STDERR, ':utf8');


    #
    # コンテンツの準備
    #

    my $values = {text => 'えいっ!'};
    my $content = JSON::to_json($values, {utf8 => 1});

    #
    # 組み立てたコンテンツ(=JSON)を Slack に送信
    #

    my $url = 'https://hooks.slack.com/services/XXX...';
    my $user_agent = LWP::UserAgent->new();
    my $response = $user_agent->post(
        $url,
        Content_Type => 'application/json; charset=UTF-8',
        Content => $content);
    if(!$response->is_success) {
        print($response->status_line, "\n");
        return;
    }

    print($response->decoded_content, "\n");
}

_main(@ARGV);
Ruby によるサンプル
#!/usr/bin/env ruby
# coding: utf-8

require 'uri'
require 'net/http'
require 'json'

def _main()

    #
    # コンテンツを準備
    #

    values = {'text' => 'えいっ!'}
    content_text = JSON.generate(values)

    uri = URI.parse('https://hooks.slack.com/services/XXX...')
    request_data = Net::HTTP::Post.new(uri.request_uri)
    request_data['Content-Type'] = 'application/json'
    request_data.body = content_text

    #
    # コンテンツ(=JSON)を Slack に送信
    #

    http_client = Net::HTTP.new(uri.host, uri.port)
    http_client.use_ssl = true
    response_data = http_client.request(request_data)

    print(response_data.message, "\n")
 
end 

_main()
まとめ

payload??

PyCon JP 2015 (2015年10月10日, 11日 東京国際交流館プラザ平成)

メモ。

 
 
1日目
朝08:30くらいに家を出る。
余裕があればホテルの朝食食べたい!と思っていたがモタモタしていたらそんな時間はなくなった。
 
 
 
 
 
 
 
 
 
 
 
ゆりかもめの最前席で写真を撮っていた。ふと振り返ると小さな男の子(2人)と目が合う。ハッ!
 
 
 
 
 
 
 
 
 
 
僕は悩んだ。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
「ここ座るか?」
 
 
 
そう言ったのは僕だった。
 
 
 
 
 
 
お母さん:「ほら、ありがと~って。ありがと~って。」
子供:「ありがと〜」
 
 
子供はちゃんとお礼を言って大きなお兄ちゃんが最前に座ったあと、小さな坊やと喋っていた。
 
 
 
 
 
景色にはそれほどご興味を示されなかった。
 
 
 
 
 
 
 
 
 
 
 

 

 

https://instagram.com/p/8ovT8TnNE9/

Instagram

https://instagram.com/p/8ovVQ8nNE-/

Instagram

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
なんとなくちょっと SMILE☺GARDEN に寄ってから

https://instagram.com/p/8oxjrIHNIn/

Instagram

 

 

 

 

 

この日の現場に CHECK-IN。

https://instagram.com/p/8oxxNpHNI3/

Instagram

 

 

 

 

 

 

 

 

オープニングに間に合った。オープニングと基調講演に参加することにこそ大きな意味がある(ような気がする)。

午前はオープニング、基調講演とセッションを2つ。

 

 

 

 

 

 

 

 

 

 

そろそろお昼かな... 

 

 

 

 

ギョギョ!大人気!!

https://instagram.com/p/8pEVTQnNDv/

Instagram

 

ランチはなんと自動車4台で食事の配給。

この日はチキンライスに決定。ソースが三種類用意されていたが「ハワイアン」を選択した。

 

おいしい!

https://instagram.com/p/8pIcIcHNJR/

Instagram

 
 
 
 

午後もいくつかのセッションを聞いて...

https://instagram.com/p/8papFTnNBU/

Instagram       

 

 

 

 

 

 

お待ちかね、PyParty!ビール飲みます!

https://instagram.com/p/8psLxQnNHL/

Instagram  

 

 

 

 

ご飯!

https://instagram.com/p/8t08lmnNEH/

Instagram    
 
 

 

 


 
ご飯!!

https://instagram.com/p/8t06K_HNEB/

Instagram  

 

 

 

 

 

 

 

ご飯食べたい!!

https://instagram.com/p/8t1LPVnNEj/

Instagram 
    
 
 

 

 

ビ、ビール!

https://instagram.com/p/8p0GsKnNB5/

Instagram 
  
 

 

 

ビール!

https://instagram.com/p/8p0IYfnNB8/

Instagram 
 
 
 
 
野菜!

https://instagram.com/p/8psY_2HNHc/

Instagram 

 

 

 

 

やった!まだたくさんある!!

https://instagram.com/p/8psnD3nNHt/

Instagram

 
 

 

 

 
 
 
こちらはムスリム向けと(もっとたくさんある)

https://instagram.com/p/8psPH1HNHQ/

Instagram 
 
 
 
 
ベジタリアン向け

https://instagram.com/p/8psThDHNHW/

Instagram 

 

 

 

 

 

しこたまビールを飲んで帰った。

つまらない話を聞いてくださった方々、ありがとうございます。

 

 

 

 

 

 

 

 

 

2日目

新橋からゆりかもめに乗る。小雨。

https://instagram.com/p/8rS4stnNEm/

Instagram

 

 

 

 

もう最前は譲らない。

https://instagram.com/p/8rTX7PHNFW/

Instagram

 

 

 

 

 思い出す... マイナビステージ...

 

https://instagram.com/p/8t4DmAHNJL/

Instagram

 

 

 

 

 

 

 

 

 

現場到着。基調講演を聞くためにカンファレンスルームに入る。

 

 

まだ少し早いので人はまばら。

https://instagram.com/p/8rXYWYHNMI/

Instagram

 

 

 

 

 

 

午前は基調講演を聞いたあと、ポスターセッションをまわり...

 

 

 

 

 

 

 

 

 

 

 

ご飯!おいしい!

https://instagram.com/p/8rpiO2nNOi/

Instagram

 

 

 

 

 

午後もいくつかのセッションを聞いて帰りましたとさ。

 

 

 

 

 

謎のステッカー。

 

https://instagram.com/p/8pIb18HNJQ/

Instagram

 

 

 

 

 

 

 

 

また来年〜

 

 

 

 

 

 

まとめ

  • ランチが並び過ぎていた。
  • 食べる場所が少なかった。
  • パーティーでいろいろな飲み物が用意されていたので助かった人は多いのではないかと思った。
  • 他の技術系カンファレンスに比べて PyCon は、データ分析、機械学習ロボット、コンピュータービジョンなどといった分野の話題にやや寄っているように思う。大変興味深く、また強烈な刺激を受ける。
  • コーヒーやお茶のサーバーとお菓子はさりげないがやはり嬉しいもの。
  • 通訳は大変評判が良かった、との噂あり。いつもの人たちだったとすれば納得。
  • ポスターセッションも興味深い。もう少し拡大してみてはどうか。
  • 画面サイズのトラブルなど、細かい部分において調整不足を感じた。
  • こどもワークショップはとても良い。
  • 企業スポンサーのロゴをTシャツに入れないで欲しい。
  • 気になった部分があるとすればそれは結局のところは人手(ともしかしたらスポンサー)の不足であるように思う。このコミュニティを支援するために自分にできることは何かを考えたい。
 
 

 

 

 

ROCK周年ツアーアリガート便 in 長野 CLUB JUNK BOX

参戦の記録。

 
 
 
 
 
1日目
前日の昼間。東京駅。
 
 
 
 
 
 
 
 
と、思ったら駅の写真が無かった...
 
 
 
 
 
 
 
 
 
長野新幹線(こういう呼称はまだあるのか無いのか)はこれが初めて。現地でご飯を食べに行かなければならないため、やむなく駅弁をやめて軽いつまみで済ませた。
 
 
 
 
 
 
 
 
 
長野! 
 
 
お出迎えアリガート!
 
 
駅がカッコいい!アリガート! 

 

https://instagram.com/p/8f2azJHNCl/

Instagram

 

 

https://instagram.com/p/8salfRHNG4/

Instagram

 

 
 
 
 
なんか空気が違う!都会の背景に山がある不思議!よい! 

https://instagram.com/p/8f2dsbHNCp/

Instagram

 

 

 

ホテルは駅に近かったので、最初に CHECK-IN して軽く風呂に入ってから飲みに行った。善光寺戸隠神社などの選択肢もあるにはあったのだが酒を飲みたかったので消去。
 
 
 
 
結局この日は三軒廻ってホテルに帰り、お風呂に入って寝る。なお、ホテルのお風呂は温泉だった。いつも思うがお風呂の写真はなかなか残せないものだ。
 
 
 
 
 
 
 
 
 
 
2日目
朝風呂(ぬるくてちょうどよかった)に入って酒を抜いた後は朝食。納豆を3個、生卵を2個食べた。その後お昼まで再び寝てから物販に行く。
 
 
 
物販では写真を買った。よくわからない人は 写真=握手券 と思ってもらえればよい。
その後少しだけ景気付けに飲みに行く。
 
 
 
そしてこの日の現場、CLUB JUNK BOX へ。
 
 
 
 
 
 
ステージでは最前列(別に列があるわけではないが)でクルーを見たが、たいへん恥ずかしかった。まともに顔を見ることができない。
 
 
 
ステージの後はクルーとの全体写真と握手会。この日はみおちゃんに並んだが、言いたいことを少しだけ言えたかな?
 
 
 
 
 
 
 
 
 
 
その後は新幹線の時刻まで思う存分飲む。
 
なんと18:00 まで生ビール100円の店をみつけた。
 
 
 
「天ぷら」

https://instagram.com/p/8f2rUbHNDK/

Instagram

 

 

「黒い煮込み」 

https://instagram.com/p/8f2p03nNDJ/

Instagram

 

どうみても鳥の大きな唐揚げな「山賊焼き」。

https://instagram.com/p/8f2sg7HNDR/

Instagram

 

 
 
 
そして新幹線に乗って帰りましたとさ。

https://instagram.com/p/8f2tkcHNDV/

Instagram

 

https://instagram.com/p/8f2uo8nNDX/

Instagram

 

 

 

 
 

萌え酒(しゅ)サミット 2015-09-27 秋葉原

写真メモ。







青森訛りがとっても可愛い「いち姫」公式レイヤーさん。少しだけご挨拶ができたので大変良かった。

https://instagram.com/p/8H8Kv2HNM_/

Instagram

https://instagram.com/p/8H8SP1nNNJ/

Instagram

https://instagram.com/p/8H8UOeHNNN/

Instagram






これは...

https://instagram.com/p/8H8XfHHNNR/

Instagram

https://instagram.com/p/8H8ZVRnNNU/

Instagram







以下、説明無しでごめんなさい。メモとかが全く無いもので...

https://instagram.com/p/8H8b8pHNNY/

Instagram

https://instagram.com/p/8H8i9nnNNi/

Instagram

https://instagram.com/p/8H8l6gHNNt/

Instagram

https://instagram.com/p/8H8ogHnNN4/

Instagram

https://instagram.com/p/8H8rN0HNN-/

Instagram

https://instagram.com/p/8H8vAbHNOC/

Instagram






生原酒を持ってきていた蔵があった。車飯田酒造店。

https://instagram.com/p/8H81-bnNOR/

Instagram

https://instagram.com/p/8H83XgnNOT/

Instagram







写真だけすみません...

https://instagram.com/p/8H8-dInNOi/

Instagram

https://instagram.com/p/8H8_bLnNOj/

Instagram

https://instagram.com/p/8H9Ce_nNOm/

Instagram

https://instagram.com/p/8H9EQJHNOs/

Instagram

https://instagram.com/p/8H9HtSHNOy/

Instagram








しぞ〜かおでん。

https://instagram.com/p/8H9JoZHNO3/

Instagram










まとめ
とても良い試みだと思う。せっかくなので生を是非とも持ってきていただきたい。日本酒にさほど興味が無い人のハートに訴えるには生が一番であると考える。あと、おつまみの用意があればお金を払っても飲みに行くかも...


プログラミング生放送勉強会 略してプロ生 (2015-08-29 DMM.comラボ)

メモ。

 

前日深酒をしてしまったのでギリギリになって家を出た。小雨。

恵比寿へ向かう。

 

 

 

渋谷駅の乗り換えでどういうわけか駅の外に出てしまい、恵比寿駅では逆(だいたい普段使う方)に出てしまいスカイウォークを探す、ということに。大きな駅は疲れる。

 

 

 

 

 

会場に着くとプロ生ちゃんがお出迎え。名前は暮井慧(Kurei Kei)。

https://instagram.com/p/69xjk3HNBN/

Instagram

 

 

 

https://instagram.com/p/69xVFEHNAq/

Instagram

 

 

 

 

 

おやつ!
https://instagram.com/p/69xYiaHNAx/

Instagram

 

 

 

 

 

 

今回は Arduino や Raspberry Pi の話が多かった。業務では全く縁がないためたいへん新鮮である。ウェハースみたいなやつにピンを刺すという配線ハンズオン(じゃなくてライブコーディング?)みたいな非常に珍しいセッションもあった。Oculus Rift の話もあった。

 

プロ生ちゃんのすのこタンを持って行くのを忘れた。ファンクラブ失格である。

 

 

 

 

夕方からはプロ生では珍しいビアバッシュ。ビールとピザと中華料理をいただいた。 DMM.comラボの勉強会ではこういうスタイルが多いのだとか。 

https://instagram.com/p/69xdVXHNA7/

Instagram

 

https://instagram.com/p/69xg-lnNBH/

Instagram

 

https://instagram.com/p/69xa7lHNA3/

Instagram

 

 

 

ビールとハイボールをしこたまいただいたのでした...

 

 

 

 

 

帰りに駅前で一杯。

 

 

秀鳳(山形県)。辛口といっても香りも味もある。誰でもおいしいと思える良いお酒。

https://instagram.com/p/7EKHpNnNLq/

Instagram

 

 

北寄貝を焼いてもらった。

https://instagram.com/p/69xm0enNBX/

Instagram

 

 

 

 

 

 プロ生のことを書く際には MISAO に触れなければならないが写真を忘れたのでまたいつか。

 

それではまた!