0

チャットがグループ チャットかどうかを確認する方法はありますか? または、少なくともグループ内に何人のユーザーがいるかを調べるために。

ユーザー数を調べてみると、2だったら明らかに1-1(Single)だけど、それ以外だったらグループチャット。

4

3 に答える 3

0

これは、ここで別の質問のために書いたコードを少し変更したものです。次のコードは、開いているチャットまたはブックマークされたチャットにグループ チャットがあるかどうかを確認します。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
于 2013-06-23T06:28:47.343 に答える
0

これは私のために働いた:

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 への接続が失われました。バグのようです

于 2014-03-10T12:35:00.560 に答える
0

チャット オブジェクトのTypeプロパティは、またはグループ チャットであ​​る後者のいずれchatTypeDialogかになります。chatTypeMultiChat他のレガシー列挙値は安全に無視できます。

于 2013-02-24T13:18:33.963 に答える