使用第三库SkPy,连接 Skype 的 bing 聊天机器人(new bing),做到与官方的 Skype 一样,发、收信息(最基础的功能)。
账号没有加入new bing 或 没有科学上网时,bing 会回复你:
python 3.11
SkPy (版本v0.15.0)
beautifulsoup4 (版本v4.12.0)
lxml (版本v4.9.2)
改为自己的skpye账号、密码、skype_id(即bing聊天机器人的全局ID)
chat = sk.chats[skype_id] # 本代码库,使用变量从__init__.py文件中引入对应的skype_id值
你也可以写在这里,直接使用
chat = sk.chats["28:cf0e6215-34fe-xxx-xxxx-xxxxxxxxxxxx"]
如果你也想连接bing聊天机器人,就要要加上前缀"28:",它的含义是标识bing聊天机器人用户,普通用户则是"8:",当然还有其它数字为开头的,这里用不到。
Skype ID开头带有“8:”或者“28:”等数字,是Skype对不同类型的用户账号做的标识。这些数字代表的含义如下:
8: 代表该Skype ID属于个人账号。这是Skype的普通个人用户。
28: 代表该Skype ID属于Microsoft账户。这通常是使用Microsoft账号(如Outlook、Hotmail邮箱)登录Skype的用户。
29: 代表该Skype ID属于Facebook账号。这是使用Facebook账号登录Skype的用户。
30: 代表该Skype ID属于LinkedIn账号。这是使用LinkedIn账号登录Skype的用户。
32: 代表该Skype ID属于企业帐户。这通常是公司提供的Skype for Business(旧称Lync)账号。
除此之外,Skype ID还可能以其他数字开头,代表不同的用户类型,比较常见的有:
18或19: 代表该Skype ID属于移动电话号码链接的账号。
50或59: 代表该Skype ID属于 landline电话号码链接的账号。
200-599: 代表该Skype ID属于开发人员账号。
600-699: 代表该Skype ID属于Skype测试人员账号。
观察demo01和demo2的运行结果,就知道与谁聊天,这里就怎么写。
观察demo03的运行结果,就知道你有没有写错"28:cf0e6215-34fe-xxx-xxxx-xxxxxxxxxxxx"。
优点:
- 好像skpye中,与bing聊天(new bing)没有每天的次数限制,可以任意使用new bing的功能(没有验证)。
- 可以通过编写程序处理Skype聊天中实体字符,提取自己需要的信息。
缺点:
- 需要一个已经加入new bing的账号
- 需要科学上网
SkPy学习文档:https://skpy.t.allofti.me/index.html