end
end
+ def bot_channel_list(m, param)
+ ret = _('I am in: ')
+ # sort the channels by the base name and then map with prefixes for the
+ # mode and display.
+ ret << @bot.channels.compact.sort { |a,b|
+ a.name.downcase <=> b.name.downcase
+ }.map { |c|
+ c.modes_of(@bot.myself).map{ |mo|
+ m.server.prefix_for_mode(mo)
+ }.to_s + c.name
+ }.join(', ')
+ m.reply ret
+ end
+
def bot_quit(m, param)
@bot.quit param[:msg].to_s
end
@bot.say param[:where], param[:what].to_s
end
+ def bot_notify(m, param)
+ @bot.notice param[:where], param[:what].to_s
+ end
+
def bot_action(m, param)
@bot.action param[:where], param[:what].to_s
end
basics.map "say :where *what",
:action => 'bot_say',
:auth_path => 'talk::do'
+basics.map "notify :where *what",
+ :action => 'bot_notify',
+ :auth_path => 'talk::do'
basics.map "action :where *what",
:action => 'bot_action',
:auth_path => 'talk::do'
:action => 'bot_part',
:defaults => {:chan => nil},
:auth_path => 'move'
+basics.map "channels",
+ :action => 'bot_channel_list',
+ :auth_path => 'move'
basics.map "hide",
:action => 'bot_hide',
:auth_path => 'move'