PEKIPEKI is a bouldering gym in Shibuya.
- Python 2.7
- config.ini.in をコピー
- 設定
- python bootstrap.py -d
- bootstrap.py は http://downloads.buildout.org/1/bootstrap.py
- bin/buildout
- bin/skypebot --config-file=config.ini
- 設定ファイルは任意
- pekipeki/plugins 以下に .py を置いておくと勝手に読み込む
- 読み込んだモジュールに init_skype(skp, args) 関数があるとそれを呼ぶ
- pekipeki/plugins/misc.py でも見てください
こんな感じで設定する。
[trac]
url = http://url.to/trac/root
user = trac_user
password = trac_password
realm = trac_realm
- 発言に
#12345
とか入っていると trac にアクセスしてチケットのサマリとURLを書き込む - 発言に
r12345
とか入っていると trac のリビジョンの URL を書き込む
みたいな。
trac のレポートにチケットが追加されたら通知します
- interval
- チェック間隔
- reports
チェックするレポートの番号とskypeのチャットIDと通知内容をカンマ区切りで
表示名,reportID,skyep部屋[,通知したいカラム1,2,...]
みたいな感じ
[trac_report]
interval = 3600
reports =
みてね!,243,#skype/chat,author,description
ログとって検索します。
こんなかんじ。
db_uri は sqlalchemy に食わせる URI。 echo は実行した SQL を表示するかどうか。
[log]
db_uri = sqlite:///skype_log.db
echo = True
$search 文字列
で検索
jenkins のビルドがこけたら通知します。
こんな感じ。
targets は改行区切りで ${jenkinsのジョブURL}, ${skypeの部屋名} を書いていく。
interval はチェック間隔(秒)
[jenkins]
targets =
http://path.to.jenkins/job/name/, #skype/chat/name
http://path.to.jenkins/job2/name/, #skype/chat2/name
interval = 600
こけたら書きこまれます。
直っても書きこまれます。
{文字列} ++
とか書くとインクリメントされます。
{文字列} --
とか書くとデクリメントされます。
$なんとか
という表記はコマンド扱い。
$commands
で使えるコマンド一覧がわかる。
$help {コマンド名}
でヘルプが出るかも。
一定時間ごとに「進捗どうですか!」と書き込みます。
「進捗どうですか」と問いかけると「進捗ダメです!」か「進捗ありました!」と返します。
こんな感じ。
targets は改行区切りで ${jenkinsのジョブURL}, ${skypeの部屋名} を書いていく。
interval はチェック間隔(秒)
[progress]
targets =
#skype/chat/name
#skype/chat2/name
interval = 7200
ありません
- ぬるぽをガッする
- 「〇〇たく」という発言に拝承する
$echo {文字列}
と書くと echo する