Google ハングアウトの後継のチャット(インスタントメッセージング)サービス、Chat では、Webhook エンドポイントを使うことでとても簡単にチャットルームへのメッセージの送信ができます。
メッセージの送信に、チャット用の大規模なアプリ開発は不要です。Python でも curl でも JS でも、3行ぐらいでメッセージの送信ができます。
左上のメニューから、「チャットルームを作成」を選び、
適当に名前をつける。
チャットルーム名をクリックするとメニューが開くので、「Webhookを設定」をクリック
+ WEBHOOKを追加 をクリック
適当に名前をつけて、「保存」
Webhook の URL ができる。このURLを記録しておく。
import requests
webhook_url = 'https://chat.googleapis.com/v1/spaces/...%3D'
response = requests.post(
webhook_url,
json={"text": "こんにちは、世界!"}
)
requests を使えば、これだけでメッセージを送信できます。簡単ですね!
curl -X POST "https://chat.googleapis.com/v1/spaces/...%3D" \
--header "Content-Type: application/json; charset=UTF-8" \
--data '{"text": "こんにちは!"}'
これで送信できます。
その他のツールでメッセージを送信するには、Incoming webhook with Python を参考に
HTTPリクエストヘッダ: Content-Type: application/json; charset=UTF-8
リクエストボディはJson: {"text": "Hello from Python script!" }
で送信できます。
テストコードを書いていたら、HTTPステータス400
{
"error": {
"code": 400,
"message": "Request contains an invalid argument.",
"status": "INVALID_ARGUMENT"
}
}
このようなエラーレスポンスが返ってきて困ってたのですが、この原因は単純なURLのコピペミスでした。URLの最後まで正しくコピペできているか、確認してください。
昔は、TypeScript と Dart だったら TypeScriptの方が好きかな... と思っていたけど今は Dart派
1 month ago
@sakamoto_akira_ 「鏡を見てる人から見て、左の方の手を上げる」や、「心臓に近い方の手を上げる」だと反転するってことはないですが、「左手」となると、鏡の後ろに回り込んだ人を想像するのでイメージが逆転しますね。そうする… https://t.co/MJUXQAlyy7
1 month, 2 weeks ago
@sakamoto_akira_ 右とは何か、という定義的な話では
1 month, 2 weeks ago
Paypayモール(Yahooショッピング) サービスダウン中だった。ストアクリエイターProが「ご利用可能なセラーが存在しません。」で焦った。Banされたのかと
1 month, 3 weeks ago