接受chat-bot命令的命令行参数

时间:2016-10-16 03:16:10

标签: ruby parameters

我是红宝石的新手,我有一个聊天机器人,来自Sactage的原始代码,https://github.com/sactage/chatbot-rb/tree/tweak-sql-performanc

我有一个用于禁止用户的命令,其工作方式如下:

!ban [username] [length in seconds] [reason]

Client.rb脚本中预定义:

 # Bans a user from chat. Requires mod rights (or above)
  # @param [String] user
  # @param [Fixnum] length
  # @param [String] reason
  def ban(user, length, reason)
    post(:msgType => :command, :command => :ban, :userToBan => user, :time => length, :reason => reason)
  end

和" admin.rb"我得到了:

 # @param [User] user
 # @param [String] target
 # @param [Integer] length
 # @param [String] reason
def ban(user, target, length, reason)
  target.gsub!(/_/, ' ')
  if user.is? :mod
    @client.ban(target, length, reason)
    @client.send_msg "#{target} ha sido baneado gracias a la magia de la amistad."
  end
end

为了它的工作,但我在其他方面工作,自动禁止用户使用某个触发器,因此我可以预先定义长度和原因,因此用户触发它并禁止用户预定义的时间和原因,我不知道该怎么做,有人可以帮助我吗?

0 个答案:

没有答案