Skip to content

slackbot who give infomations about weather, for use in my workspace

License

Notifications You must be signed in to change notification settings

haruspring-jokt/tenkibot

Repository files navigation

1. about

受け取ったメッセージに従って天気の情報をはじめ作者が欲しい情報を表示・通知してくれるslackbotです。

2. 使用している技術

2.1. Python

python-3.7.0

2.2. Slackbotフレームワーク

  • slackbot
    • メッセージの受け取り、サービスへのディスパッチに使用
  • python-slackclient
    • botからのメッセージ送信、画像のアップロードなどに使用

2.3. ライブラリ

$ pip3 freeze
astroid==2.0.4
beautifulsoup4==4.7.1
bs4==0.0.1
certifi==2018.10.15
chardet==3.0.4
colorama==0.4.0
cycler==0.10.0
idna==2.7
isort==4.3.4
kiwisolver==1.0.1
lazy-object-proxy==1.3.1
matplotlib==3.0.1
mccabe==0.6.1
numpy==1.15.3
pylint==2.1.1
pyparsing==2.3.0
python-dateutil==2.7.5
requests==2.21.0
selenium==3.8.0
six==1.11.0
slackbot==0.5.3
slackclient==1.3.0
slacker==0.9.65
soupsieve==1.9
urllib3==1.25.3
websocket-client==0.44.0
wrapt==1.10.11
yapf==0.24.0

2.4. Heroku

2.4.1. buildpack

以下のbuildpackを使用しています。

2.4.2. addon

2.5. 機能

2.5.1. 天気情報に関する機能

2.5.1.1. 使用できるコマンド

  • tenki <cityname(都市名)>
    • その都市に関する現在の天気情報を表示します。tenki -c <cityname(都市名)>でもOKです。また、-cの代わりに--currentを使用することもできます。
    • new! attachmentsを使った表示ができるようになりました。
  • tenki [-o | --old] <cityname(都市名)>
    • その都市に関する現在の天気情報を表示します。
    • attachments表示の前に使用した形式なので、今後削除予定のコマンドです。
  • tenki [-5 | --five] <cityname(都市名)>
    • その都市に関する5日間の天気情報を表示します。
  • tenki [-g | --graph] <cityname(都市名)>
    • その都市に関する5日間の気温と降水量をグラフで表示します。

2.5.1.2. 都市名について

天気情報は OpenWeatherMapから取得しています。そのため、都市名はここに登録されている表記で入力する必要があります。ただし、chibachiba-shiはどちらも千葉市を取得してくれたりと様々なようです。

2.5.2. お金に関する機能

2.5.2.1. コマンド

  • folio
    • FOLIOから資産状況を取得して通知してくれます。
  • folio [-g | --graph]
    • FOLIOから資産推移グラフの画像を取得して通知してくれます。
  • スケジューラ
    • 1日に1回、FOLIOから資産状況を通知してくれます。

3. 利用方法

現在のところ個人もしくは所属組織にて使用する目的で作成しているため、第三者による使用はできません。

Releases

No releases published

Packages

No packages published

Languages