-
Notifications
You must be signed in to change notification settings - Fork 4
Conversation
…t.conversations API 群が使えないため)
@@ -149,7 +149,7 @@ $ (cd beproudbot/deployment && ~/venv_ansible/bin/ansible-playbook -i hosts --co | |||
|
|||
- `$water count`: 現在の残数を返す | |||
- `$water num`: 水を取り替えた時に使用。指定した数だけ残数を減らす(numが負数の場合、増やす) | |||
- `$water hitsory <num>`: 指定した件数分の履歴を返す(default=10) | |||
- `$water history <num>`: 指定した件数分の履歴を返す(default=10) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[typo]
typo 修正
slackbot==1.0.0 | ||
slacker==0.14.0 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[変更]
廃止予定のAPI channels
と groups
の代わりに新しいほうのAPI conversations
を使えるようにするため、バージョンアップしました
[参考]
https://api.slack.com/changelog/2020-01-deprecating-antecedents-to-the-conversations-api
|
||
@respond_to('^random$') | ||
@respond_to('^random\s+(active|help)$') | ||
def random_command(message, subcommand=None): | ||
""" | ||
チャンネルにいるメンバーからランダムに一人を選んで返す | ||
- https://github.com/os/slacker | ||
- https://api.slack.com/methods/channels.info | ||
- https://api.slack.com/methods/conversations.members |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[変更]
channels.info
=> conversations.members
に変更
[参考]
@@ -33,16 +36,11 @@ def random_command(message, subcommand=None): | |||
channel = message.body['channel'] | |||
webapi = slacker.Slacker(settings.API_TOKEN) | |||
try: | |||
cinfo = webapi.channels.info(channel) | |||
members = cinfo.body['channel']['members'] | |||
cinfo = webapi.conversations.members(channel) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
conversations.info
だと、メンバー情報は取得できないため、 conversations. members
を使用します
[参考]
except slacker.Error: | ||
try: | ||
cinfo = webapi.groups.info(channel) | ||
members = cinfo.body['group']['members'] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
conversations.members
で private チャンネルのメンバーも取得できるので、こちらのくだりは削除
conversations.members
は public, private, shared チャンネルのメンバーが取得できる。- 動作確認済み
# TODO: 例外で判定しないように修正する | ||
# チャンネルに紐付かない場合はreturn | ||
return | ||
logger.exception('An error occurred while fetching members: channel=%s', channel) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
エラー発生時は、ログを出力するようにしました。
@@ -6,16 +6,16 @@ geopy==1.11.0 | |||
idna==2.6 | |||
kml2geojson==4.0.2 | |||
Mako==1.0.7 | |||
MarkupSafe==1.0 | |||
MarkupSafe==1.1.1 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[変更]
CI で、pallets/markupsafe#116 と同事象が発生したため、バージョンアップしました。 (最新の 1.1.1であれば発生しない)
- (wan さんが教えてくれたとおり)このライブラリは、alembic -> maco -> markupsafe という依存関係がある
- => alembic はマイグレーションに使用しているので、ローカル環境でバージョンアップしてマイグレーションの動作確認をした
- => 問題なかったです
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM 🎉
チケットURL
このレビューで確認してほしい点
ライブラリのバージョンアップの指定が適切であること (slackbot, slacker)
ライブラリバージョンアップに伴うコードの変更 (random コマンド) が適切であること
#bot-test-fumi23
p-bot-test-fumi23
#s-bot-test-fumi23
レビューチェックリスト