Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

omoitsukibotじゃなくて,誰がアイデアを出したか,コメントしたかも記録できる #4

Open
attache-case opened this issue Jul 6, 2017 · 0 comments

Comments

@attache-case
Copy link
Owner

現状はmy_mention.pyのlisten_function()内で
GHF.make_github_issue(title_body[0], title_body[1], os.environ.get('GITHUB_USERNAME'), None, [])
の部分がGitHubへの投稿をしている。
os.environ.get('GITHUB_USERNAME') を 「Slackでおもいつきを投稿したユーザー名」にすればよさそう。
これにより、GitHub投稿時にAssigneesとして「Slackでおもいつきを投稿したユーザー」が登録される。

slackbotは投稿に対してmessageオブジェクトを受け取り、message.body['text']で本文を読み取っているが、他にユーザーIDの情報もあるので、それを使えばよい。

message.bodyの中身の具体例は以下のようになっている。
{
'type': 'message',
'channel': 'C5L6ZPSNP',
'user': 'U0G9XFYTH',
'text': 'おもいつき 動く観葉植物\n周りの状況に応じて葉っぱが広がったりとじたりして,目隠しやブラインド的に使ったり,場所を移動したりする.',
'ts': '1499323160.093604',
'source_team': 'T048EJ33W',
'team': 'T048EJ33W'
}

このように、'user'はIDで記されているので、名前を別途対応付けないといけない(この例のメッセージ投稿では'koji')。
また、GitHubに投稿する際の引数にする関係上、GitHub上のユーザー名に変換する必要がある。
そのため、omoitsukibotがslackのユーザーIDとGitHubのアカウント名(loginというキーで保存されていた気がする)とを結びつけるハッシュリストだか辞書だかを保持する必要があるかもしれない。

面倒なら、slack上でのユーザー名を思い付き投稿の本文末尾に付与するようにすればよいと思う。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant