#
# If you have to do large-scale editing of the Bot data Hash,
# please use with_botdata.
- #
+ #
def set_botdata(key, value=nil, &block)
Irc::Utils.bot.plugins['userdata'].set_data(self, key, value, &block)
end
Irc::Utils.bot.plugins['userdata'].with_data(self, &block)
end
+ # This method removes the data associated with the key, returning
+ # the value of the deleted key.
+
+ def delete_botdata(*keys)
+ Irc::Utils.bot.plugins['userdata'].delete_data(self, *keys)
+ end
+
end
end
return h
end
+ def delete_data(user, *keys)
+ h = get_data_hash(user)
+ debug h
+ rv = keys.map { |k| h.delete k }
+ set_data_hash(user, h)
+ rv.size == 1 ? rv.first : rv
+ end
+
def handle_get(m, params)
user = m.server.get_user(params[:nick]) || m.source
key = params[:key].intern