2016-01-20 4 views
0

Я просто попытался получить список чатов, и я не могу его получить.Получить список чатов в Skype

from Chat chat in _skype.chats select new Chat 

В него не включены все чаты. Я создал новый и не вижу его в списке.

+0

_skype = new Skype(); _skype.Attach(); –

ответ

0

Это покажет все чаты, в том числе скрытые. По этой причине вы можете видеть дубликаты чатов с только одним контактом.

Imports SKYPE4COMLib 

Public Class Form1 
Dim skype As Skype 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 

    For Each r As Chat In skype.Chats 
     'If topic = "", then it is an individual chat 
     If r.Topic <> "" Then 
      RichTextBox1.AppendText(r.Topic & vbCrLf) 
     Else 
      'If topic = "", then display the FriendlyName instead (individual chat) 
      RichTextBox1.AppendText(r.FriendlyName & vbCrLf) 
     End If 

    Next 
End Sub 

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    skype = New Skype() 
    skype.Attach(7, True) 
End Sub 
End Class 
+0

Это НЕ показывает все чаты. Я являюсь членом как минимум 6 чатов, с последними сообщениями (последний день или около того), которые не найдены этим кодом. Многие мои чаты найдены, но не все из них. –

+1

Упс! Спасибо за это, у меня было всего несколько групповых чатов, и все они появились. Я сделал некоторое копирование, и я обнаружил, что имена групп хранятся под свойством DisplayName в таблице «Разговоры» в файле main.db, но в настоящее время я не вижу доступа к этому с помощью API Skype. –

+0

Это меня огорчает ... Я надеялся разработать небольшой скрипт, который будет устанавливать мои чаты в/alertsoff ночью и/alertson утром. Но похоже, что это не произойдет. –