如何从Skype帐户中查找SkypeGroupChat ID。我想使用 Skype API(SkPy with python(向 Skype 组发送消息
我找到了另一种查看聊天ID的方法:
- 使用Chrome登录您的网络Skype,
- 按 F12 打开开发人员工具,
- 切换到"网络"选项卡,然后在聊天组中发送一些您需要知道ID的消息,
- 查找网络记录,您会发现一些发送消息的请求如下:
Request URL: https://client-s.gateway.messenger.live.com/v1/users/ME/conversations/19%3Axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx%40thread.skype/messages?x-ecs-etag=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx....
在路径中的"对话"之后,"19:xxxxxxxxxxxxxxxxxxxxx...@thread.Skype"是所需的聊天组 ID。(%3A 为":",%40 为"@"(
我解决了这个问题。
这是我查找组 ID 的代码:
from skpy import Skype, SkypeChats
sk = Skype("userID", "password")
skc = SkypeChats(sk)
skc.recent()
然后在终端上获取最近对话的信息,例如
{'19:xxxxx...@thread.skype': SkypeGroupChat(id='19:xxxxx...@thread.skype', ....
在 skpy 文档中,声明组对话标识符看起来像 19:
使用这个:
from skpy import Skype
sk = Skype("userID", "password")
chats = sk.chats
for i in chats:
print(i)
print('n')