以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]删除OpenQQ好友的问题? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=173885) |
-- 作者:aqsunxj -- 发布时间:2021/12/21 11:19:00 -- [求助]删除OpenQQ好友的问题? 使用帮助文件中 如果企业员工不多,可以直接将所有员工相互加为好友,实际上示例文件QQServer.Table就是这样的: 代码将所有人互加为好友。但是后期维护中删除了外部用户表部分用户后,删除的还存在qq好友中。请问如何在好友中清除那些已经删除的用户?谢谢
![]() ![]() |
-- 作者:有点蓝 -- 发布时间:2021/12/21 11:27:00 -- 删除数据后保存表格。然后客户端需要重新登录 |
-- 作者:aqsunxj -- 发布时间:2021/12/21 11:42:00 -- 还是不行,存放用户的外部表的那些用户都删除掉了。但是在qq的好友里还存在。服务器程序也重新启动了,客户程序也重新启动了。是要在哪里在调整下吗?老师 |
-- 作者:有点蓝 -- 发布时间:2021/12/21 11:44:00 -- 不可能把,好友不是都是自己查询用户表,然后在添加的吗?如果用户表这些用户都没有了,怎么可能还能查询到?是不是连接不同的数据库? |
-- 作者:aqsunxj -- 发布时间:2021/12/21 14:42:00 -- 我 服务器程序用的是帮助文件里的代码 添加所有的人互为好友 和这有影响吗? 如果企业员工不多,可以直接将所有员工相互加为好友,实际上示例文件QQServer.Table就是这样的: Dim pts()
As
String =
e.UserName.Split(".") |
-- 作者:aqsunxj -- 发布时间:2021/12/21 14:43:00 -- 不好意思 用的是这里的代码 验证用户身份 启用内置身验证后,服务端的登录身份验证变得非常简单。 OpenQQ服务端用于登录身份验证的事件是UserLogging,该事件有个e参数User,类型为UserInfo,如果内置身份验证通过,该参数返回登录用户,否则返回Nothing。 所以判断是否通过身份验证的代码很简单: If e.User IsNot
Nothing
Then 例如通过验证后添加所有用户为好友: If e.User IsNot
Nothing
Then |
-- 作者:有点蓝 -- 发布时间:2021/12/21 15:23:00 -- 这个代码添加的内部用户,和外部的用户表没有任何关系呀 |
-- 作者:aqsunxj -- 发布时间:2021/12/21 17:57:00 -- 好 那我再调试调试看看 麻烦了 蓝老师 |