みろりHPのファイル置き場 - CocSkypeBot0.3

最近TRPG仲間が増えてよくセッションしており、自前のセッション補助ツールをちょこちょこ改良してる。今回は、以前作ったダイスロール用SkypeBotの改良版。






普通のダイスロールの他、成功失敗判定、キャラステ作成、ステータスごとの作成の機能をつけてみた。判定機能についてはみんな結構使ってくれてて満足してる。ちなみに help コマンド打てば使えるコマンドが表示されるよ。
使うにはconfファイルにみっつほど設定を書かないといけない。以下、設定について詳しめに書く。



dbPath
C:/Users/{PCのユーザ名}/AppData/Roaming/Skype/{skypeのユーザ名}
を書く。実際にそのフォルダがあることと、パスに使われてるのがバックスラッシュじゃなくてスラッシュなのを確認してください。
url
chromeでskype for webページ開いて、F12押す。Developer Toolsが開くから、Networkタブを開く。BOTを使いたいチャットで何か発言するとMessagesってのがふたつ出てくるからその下を選ぶ。(下画像参照)



そん中のRequest URLを書く。(下画像赤でくくったとこ)


token
Request URLのずーっと下を見るとRegistrationTokenってとこがあるから、そのクソ長いのをコピーして token のとこに貼り付ける。(下画像赤でくくったとこ)



dbPathはいいんだけど、urlとtokenは毎回変わるから毎回設定しないといけない。いつもセッションでBOT準備するとき、俺ちょっとモタモタしてんじゃん? それはこれを毎回やっているからなんだ勘弁してくれ。



なお改良の具体的な内容は以下。
  • DBに毎秒アクセスして監視してたのを、DBファイル自体の監視に切り替えてコンピュータさんの負担を減らした。
  • 前バージョンは一番新しい発言だけを監視していたので「誰かがコマンド打ったあとすぐ違う発言したらコマンドが実行されない」て問題があったがそれを解消。喋りまくってもコマンド打ちまくってもすべてに反応するようにした。
  • たまに原因不明でBOTが落ちることがあった(「BOTちゃん死んでる」)けど、例外処理することで解消した。
  • 前バージョンでは使用するチャットグループを変更するたびに部屋IDをconfに書く必要があって面倒だったが、書かなくても動くよう変更。
  • たとえば 1d3 1d2 で振ったとき [+3, +2] とダイスごとの結果も表示するようにした。


以下の記事からリンクされています