# File lib/rbot/core/userdata.rb, line 110 def set_data(user, key, value=nil, &block) h = get_data_hash(user) debug h ret = value if not block_given? h[key] = value else if value and not h.has_key?(key) h[key] = value end ret = yield h[key] end debug ret set_data_hash(user, h) return ret end