浏览:1672008-04-25 19:12   来自蓝色的风之精灵      :

阿布的源代码里,当收到群消息时会自动回复,回复用的方法是:

 e.QQClient.ClusterManager.SendClusterIM(e.InPacket.ClusterIM.ExternalId, e.InPacket.ClusterIM.Message);

这样其实是发不出去的,因为ExternalId只是用来给别人看的,要发送群消息必须用Header里的Sender

 e.QQClient.ClusterManager.SendClusterIM(e.InPacket.Header.Sender, e.InPacket.ClusterIM.Message);

 

楼主
  2周前   阿不      :
嗯,发现这个BUG了.
回复  1楼 回到顶楼 
  2周前   阿不      :
哎,没有吧,我刚才检查了下代码,是正确的啊,原代码如下:
WL("收到群消息,ID:{0} 发送人:{1} 内容:{2}", e.InPacket.ClusterIM.ExternalId, e.InPacket.ClusterIM.Sender, e.InPacket.ClusterIM.Message);
e.QQClient.ClusterManager.SendClusterIM(e.InPacket.ClusterIM.ClusterId, e.InPacket.ClusterIM.Message);
回复  2楼 回到顶楼 
  2周前   蓝色的风之精灵      :
用ClusterIM.ClusterID也発不了,It will always be 0
回复  3楼 回到顶楼 
  2周前   蓝色的风之精灵      :
家里無Notebook,用Wii上来発言真痛苦……
回复  4楼 回到顶楼 
  2周前   蓝色的风之精灵      :
根据昨天在LumaQQ.net学习交流群里的讨论结果,结论如下
QQ群号有两个,内部ID和外部ID,外部ID就是我们在QQ上查找群,查看群信息时看到的那个号码,这个号码仅仅是用来看和查找的,不能用来发群消息。
内部ID我们平时在QQ上看不到,这个ID是用来发群消息的。
PS.注意,这两个ID之间没有数学换算关系,必须在登录时记录下来
回复  5楼 回到顶楼 
  2周前   阿不      :
嗯,是这样的。
回复  6楼 回到顶楼 
  2周前   阿不      :
在接收群消息时,是没有群内部ID的。
回复  7楼 回到顶楼 

你还不是小组成员,加入小组以后才能发布新主题!
> 返回“LumaQQ.NET”


其他话题

1 31040