8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Pocketにストックしてる記事の中からランダムにSlackに投稿するbot作った

Posted at

概要

タイトルまんま、Pocketにストックしてる記事の中からランダムにSlackに投稿するbot作りました。

経緯

会社でデータ解析やる部活に入ってるんですけど、部活といってもSlackのチーム上に存在するだけで人数も少ないので閑散とした感じです。

普段Pocketに技術関連記事をストックしているので、定期的に記事をSlackに投稿して会話のタネ・活性化に繋がれば、と作りました。
(github作ったものを上げてみたかったというのもある)
(自分が記事を再度読む機会を無理やり作りたかったのもある)

使い方

github

ただのpythonスクリプトなのでpython入ってれば動くはずです。
PocketとSlackのAPIキーとかのユーザー情報は環境変数経由で取得するようにしているので、
予め設定しておく必要があります。

cronで実行する際は適切に環境変数が読み込まれるように、shellでexportしてからpython蹴るなど若干工夫が必要です。
(Google Compute Engine上にcron設定したけど環境変数周りで無駄に苦戦した、、、)

実装

pythonもなんちゃってで書いてるのでpythonライクにきれいに書けてないと思います。

内容はPocketのAPI使ってストックされた記事のJSONデータを取得、Dictからランダムに記事を抽出してSlackのAPIで特定のチャネルに投稿します。

参考

8
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?