Tags:

ゲームの垂れ流ししてる時に滅多にないけどコメント貰っても気付け無いからどうしようかなーって思ったときに
TwitchならIRCでチャットに接続出来るので
Twitch→IRC(LimeChat2)→自作スクリプト
で良い感じに扱えるんじゃないかと思って試したら少し詰まったのでメモ

LimeChat

接続

予めサーバーに接続してチャンネルに入ってWeb上の方と問題なく接続出来るか確認しておく
この辺は解説記事が多いので詰まることもなかった
一応メモっておくと

  1. http://www.twitchapps.com/tmi/ に接続してパスワードを発行する
  2. LimeChatを起動して「自分で設定する(上級者向け)」みたいな文言のを選択する
  3. サーバーの追加(Ctrl+Q)から以下のように設定する
    • 設定名:適当にわかりやすいのを
    • ホスト名:irc.twitch.tv
    • ポート:80
    • サーバーパスワードを使う:チェック
    • サーバーパスワード:先程生成したのを貼り付け
    • ニックネーム:TwitchのアカウントID
  4. 左上のボタン(Alt+C)で接続してみる
  5. チャンネル追加(Ctrl+W)で自分のチャンネル(#で始まるもの)を入力
  6. チャンネルに入って適当にWebとLimeChat両方から入力してみてテスト

マクロ

  1. 設定→マクロ設定(Alt+Shift+M)を開く
  2. 新規ボタンをクリックして設定名を入力して新しく作成
  3. マクロファイルの編集画面が開くので新規を押して新しく作成
  4. 設定を以下のようにする
    • ユーザー:%me|*
    • コマンド:Privmsg
    • チャンネル:#hogehoge(自分のチャンネル名)
    • メッセージ:空
    • 自分と送信者の状態:なし
    • 動作:Execute(確認用に表示させてるので動いたらExecuteMinimizeに変更する)
    • 送信者:空
    • 動作の情報:ここに自分のプログラムの実行パスを書く
      例)python hoge.py "%n %m"
      %nにはユーザー名
      %mにはメッセージが入る
      今回は読み上げするだけなので一文にして渡してるけど必要に応じて適宜送ったり送らなかったりすれば良い
  5. OKを2回押してマクロの設定まで戻る
  6. 設定名の右横を右クリックし有効にする
    これ忘れてて結構ハマりました しょーもない

プログラム

ただ引数として投げられてくるので各言語のargvを参照して好きなように料理すれば良い

とりあえずこんな感じのコードでも置いてゆかりさんに読み上げてもらうことにした



コメント