连接照旧,只不过要生成一个roster。
在process_subscription里,你可以任意处理这个请求,例如全部通过,或者有选择性的。
当然,这里还是要用到那个roster,ADD_ANYONE是个自定义常量来控制。
如果设ADD_ANYONE为true,那么所有的加为好友的请求将被通过。
就这么简单,一般机器人是不拒绝加为好友的。
@@roster = Jabber::Roster::Helper.new(j)
@@roster.add_subscription_request_callback do|roster_item,presence|
process_subscription(roster_item,presence)
end
在process_subscription里,你可以任意处理这个请求,例如全部通过,或者有选择性的。
def self.process_subscription(roster_item,presence)
if ADD_ANYONE
@@roster.accept_subscription(presence.from)
else
@@roster.decline_subscription(presence.from)
end
end
当然,这里还是要用到那个roster,ADD_ANYONE是个自定义常量来控制。
如果设ADD_ANYONE为true,那么所有的加为好友的请求将被通过。
就这么简单,一般机器人是不拒绝加为好友的。