如何获取 Skype 群聊 ID



如何从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:@thread.skype。

使用这个:

from skpy import Skype
sk = Skype("userID", "password")
chats = sk.chats
for i in chats:
print(i)
print('n')

最新更新