Why
最近追加したネタほど内輪ウケが良いから。
How
重み付けには random-weighted-choice を使います。weight: Math.pow(1.1, i) + 1
の部分でそれぞれの発言に適当に重みを付けています。追加した発言の数や目的によっていい感じにしてください。
npm install random-weighted-choice --save
scripts/example.coffee
robot.hear /hi/i, (res) ->
sayArr = [
'あーいまいっさんせっ'
(...発言たくさん..)
'卒業'
]
rwc = require('random-weighted-choice')
weightedSayArr = sayArr.map (v, i) ->
return { weight: Math.pow(1.1, i) + 1, id: v }
res.reply rwc(weightedSayArr)
myhubot> myhubot: hi
myhubot> Shell: 卒業