コンテンツにスキップ

HUBOTを使ったirc-bot改修メモ #1 -noticeで発言させる-

こちらの記事でつくったirc-botの発言をnoticeにしたい。(botの発言内容に名前やALLなどの文字列が含まれると当人にmentionが飛んでしまうため)

HUBOT_IRC_SEND_NOTICE_MODE

環境変数 HUBOT_IRC_SEND_NOTICE_MODEtrue とすれば良い

実行ファイル(runhubot)に追記

#!/bin/bash

export HUBOT_IRC_NICK="bot_kun"
export HUBOT_IRC_ROOMS="#target_channel"
export HUBOT_IRC_SERVER="irc.hogehoge.local"
export HUBOT_IRC_SEND_NOTICE_MODE=true
#export HUBOT_IRC_PASSWORD="hoge"

bin/hubot -a irc --name myhubot

この実行ファイルからirc-botを起動すると当該irc-botの発言はすべてnoticeとなる。

処理の実体

HUBOT_IRC_SEND_NOTICE_MODEフラグが立っている場合は bot オブジェクトから notice メソッドが呼ばれる。

notice メソッドが呼ばれている bot オブジェクトの実体は new Irc.Client である。

参考: http://node-irc.readthedocs.org/en/latest/API.html