1.0.2 • Published 9 years ago
hubot-askmona v1.0.2
hubot-askmona
(This README.md was written in Japanese.)
AskMona用のHubot Adapter
使い方
module.exports = (bot) ->
bot.respond /おはよう/, (msg) ->
msg.reply "もう夜やで" #=> >>(レス番号) もう夜やで
bor.respond /Monaくれ/, (msg) ->
# msg.tip (レス番号: msg.message.idで取得できる), (量: mona単位), (匿名なら 1 が入る)
msg.tip msg.message.id, 0.001, 0
基本は他のadapterと変わりませんが、投げ銭機能が独自で実装されています(tip)。 本家hubotにはないメソッドのため、この機能を使いたい場合は以下のことを行ってください。
(botのディレクトリをbot/
とします)
1. bot/node_modules/hubot/src/response.coffee を開く
2. 以下のようにtipメソッドを追加する インデントに注意!
# Returns nothing.
send: (strings...) ->
@robot.adapter.send @envelope, strings...
# ここ!
tip: (resp_id, amount, anonymous = 1) ->
@robot.adapter.tip resp_id, amount, anonymous
# Public: Posts an emote back to the chat source ...
- adapter.coffeeにも同様に追加しておくのもgood (他のAdapterに付けかえる際にerrorがでるため)
インストール
Ask Mona側
- Ask Monaにログインする
- 開発者マイページにアクセスする
- アプリケーションを作成する
- アプリケーションIDと開発シークレットキー、連携ページURLをメモする
- ログアウトして、bot用アカウントでログインする(アカウントが同一ならばそのまま)
- 先ほどメモした連携ページURLに飛ぶ
- JSON形式の認証コードが表示されるので、secretkeyの値、u_idの値をメモする
- botに反応させたいトピックのIDをメモする
ローカル側
- hubotのpackage.jsonのdependenciesに
hubot-askmona
を追加 $ npm install
~/.bash_profile
に以下を追記
export HUBOT_ASKMONA_DEV_SECRETKEY=(4.でメモした開発者シークレットキー)
export HUBOT_ASKMONA_APP_ID=(4.でメモしたアプリケーションID)
export HUBOT_ASKMONA_USER_ID=(7.でメモしたu_id)
export HUBOT_ASKMONA_SECRETKEY=(7.でメモしたsecretkey)
export HUBOT_ASKMONA_TOPIC_ID=(8.でメモしたトピックのID)
export REDIS_URL=redis://127.0.0.1:6379/hubot
$ source ~/.bash_profile
$ redis-server
- `$ bin/hubot -a askmona -n BOT_NAME -l BOT_ALIAS
contribution
- Forkする ( http://github.com/sei0o/hubot-askmona/fork )
- branchつくる(git checkout -b my-new-feature)
- Commitする(git commit -am 'Add some feature')
- Pushする~~~(git push origin my-new-feature)
- Pull Request
LICENSE
LICENSE
ファイルを見てください