如何实现英雄杀直接子域邀请微信好友进入房间的功能

如图,最近公司在做一个对战类的微信小游戏,策划希望能做到像微信小游戏英雄杀一样的邀请好友效果,具体需求是:1、获取微信好友里所有玩过此小游戏的好友列表,2、点击某个好友的邀请按钮,可以直接发送一个分享链接,3、好友点击链接进入游戏后,能知道此链接是邀请链接并知道房间号然后进入房间。

目前第1点和第2点都实现了,我是通过子域项目的wx.getFriendCloudStorage接口获取所有玩过此游戏的好友,并用在按钮点击事件里调用wx.shareMessageToFriend接口传入该好友的openid进行分享的。但是第3点卡主了,看了微信官方文档wx.shareMessageToFriend方法是不支持直接设置query的,只能通过wx.setMessageToFriendQuery接口设置query,而且值限定在了0 - 50 这51种情况,想传入房间号是不可能了(我实验过了,设置非0-50的内容,会返回失败)。那么英雄杀这种直接邀请微信好友进入房间的操作是怎么实现的呢?有大佬能指点一下思路吗?

number != int

1.roomid

https://developers.weixin.qq.com/community/develop/doc/0006244cbb0ef0d13c799312451c00
这帖子里面写着一些东西你看看是不是可以帮到你。
我是这样理解的,你分享人会有openid然后还有0~50的标注,其实通过openid和0~50的标注,然后被分享人通过openid和0~50的标注是否就可以知道房间号了,你把openid和0~50做个缓存,然后有对应的房间,也就等于一个人能分享51个房间.当然你还需要在房间号关闭后把缓存删除掉

感谢分享,之前一直对邀请好友送礼功能不太懂,这下明白了。
不过这个链接解决不了我的问题,主要问题在于:被邀请人只能收到一个数字,并不能知道发起邀请的人的openid。
总之还是谢谢:pray:

老哥你得房间号找到了吗,我也遇到一样得问题