チャットがグループ チャットかどうかを確認する方法はありますか? または、少なくともグループ内に何人のユーザーがいるかを調べるために。
ユーザー数を調べてみると、2だったら明らかに1-1(Single)だけど、それ以外だったらグループチャット。
これは、ここで別の質問のために書いたコードを少し変更したものです。次のコードは、開いているチャットまたはブックマークされたチャットにグループ チャットがあるかどうかを確認します。topic
そのトピックのチャットを見つけるには、a を渡す必要があります。
def checkGroupChat(topic=""):
"""
Checks if a group exists.
"""
import Skype4Py as skype
skypeClient = skype.Skype()
skypeClient.Attach()
for elem in skypeClient.ActiveChats: # Looks in active chats and returns True if chat is found.
if len(elem.Members) > 2 and elem.Topic == topic:
return True
for chat in skypeClient.BookmarkedChats: # Looks in Bookmarked Chats.
if chat.Topic == topic:
return True
return False
これは私のために働いた:
def on_message(message, status):
len(message.Chat.Members) > 2:
# this is a private chat
s = Skype4Py.Skype()
s.OnMessageStatus = on_message
s.Attach()
message.Chat.Type
常にハングアップし、数秒後に Skype への接続が失われました。バグのようです
チャット オブジェクトのType
プロパティは、またはグループ チャットである後者のいずれchatTypeDialog
かになります。chatTypeMultiChat
他のレガシー列挙値は安全に無視できます。