Skip to content

Commit

Permalink
CTCP: コメントを追加する
Browse files Browse the repository at this point in the history
RFCのドラフトにおける各コマンドの説明のURLを追加したかった
  • Loading branch information
ochaochaocha3 committed Sep 26, 2019
1 parent 40a26f9 commit 08c6242
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion lib/rgrb/plugin/ctcp/irc_adapter.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,33 +22,58 @@ class IrcAdapter
ctcp(command)
end

def initialize(*args)
# プラグインを初期化する
def initialize(*)
super

config_data = config[:plugin] || {}
@userinfo = config_data['UserInfo'] || 'RGRB 稼働中'
end

# 利用可能なコマンドを返す
# @param [Cinch::Message] m
# @return [void]
# @see https://tools.ietf.org/id/draft-oakley-irc-ctcp-01.html#clientinfo
def ctcp_clientinfo(m)
ctcp_reply(m, AVAILABLE_COMMANDS.join(' '))
end

# バージョン情報を返す
# @param [Cinch::Message] m
# @return [void]
# @see https://tools.ietf.org/id/draft-oakley-irc-ctcp-01.html#version
def ctcp_version(m)
ctcp_reply(m, "RGRB #{RGRB::VERSION_WITH_COMMIT_ID}")
end

# 現在のローカル時刻を返す
# @param [Cinch::Message] m
# @return [void]
# @see https://tools.ietf.org/id/draft-oakley-irc-ctcp-01.html#time
def ctcp_time(m)
ctcp_reply(m, Time.now.strftime('%a, %d %b %Y %T %z'))
end

# クエリと同じパラメータを返す
# @param [Cinch::Message] m
# @return [void]
# @see https://tools.ietf.org/id/draft-oakley-irc-ctcp-01.html#ping
def ctcp_ping(m)
ctcp_reply(m, m.ctcp_args.join(' '))
end

# ユーザについての情報を返す
# @param [Cinch::Message] m
# @return [void]
# @see https://tools.ietf.org/id/draft-oakley-irc-ctcp-01.html#userinfo
def ctcp_userinfo(m)
ctcp_reply(m, @userinfo)
end

# RGRB のソースコードが存在する場所を返す
# @param [Cinch::Message] m
# @return [void]
# @see https://tools.ietf.org/id/draft-oakley-irc-ctcp-01.html#source
def ctcp_source(m)
ctcp_reply(m, 'https://github.com/cre-ne-jp/rgrb')
end
Expand Down

0 comments on commit 08c6242

Please sign in to comment.