[VB 2010] Skype Class Broadcast Fehler

03/31/2013 22:05 Benjihz#1
hey Leute.

Hab grad versucht 'n kleines Tool zu schreiben was in Skype nen Broadcast macht. Nur bekomm ich beim ausführen nen Fehler, woran liegt das ? o.0 Ich kann da beim besten Willen keinen Fehler finden.

Screen :


*MfG*
03/31/2013 22:40 dready#2
Der Code sieht ok aus
Kenn die Skype api nun nicht aber die Fehlermeldung sagt ja sehr deutlich was schief läuft
Er versucht es an wen zu senden mit dem du nicht chatten kannst
Schau am besten mal nach bei wem das passiert
03/31/2013 22:58 Benjihz#3
Komisch. Es funkt nur bei parr Personen.

Komisch.
Also es geht aber die Fehlermeldung kommt trotzdem. Hab den Code bisschen geändert:

Code:
 For Each a As SKYPE4COMLib.User In Skype.Friends
            Skype.SendMessage(a.Handle, RichTextBox1.Text)
        Next
Also, bei manchen gehts garnicht. Bei manchen manchmal. Und bei manchen immer.
Und die Fehlermeldung kommt immernoch. What the FUCK??!
03/31/2013 23:16 Kraizy​#4
Schau dir den Namen des Kontakts an, bei dem der Fehler kommt. Kannst du an diesen Kontakt manuell eine Nachricht senden? Also direkt in Skype.
03/31/2013 23:31 Benjihz#5
So.
Also ich hab herausgefunden das er immer sendet, aber immer an verschiedene Leute. Also nicht immer nur an eine Gruppe sondern an verschiedene.
An manche Leute sendet er auch garnicht, das sind etwa 8% meiner Kontakte.

Quote:
Originally Posted by Kraizy​ View Post
Schau dir den Namen des Kontakts an, bei dem der Fehler kommt. Kannst du an diesen Kontakt manuell eine Nachricht senden? Also direkt in Skype.
In der Fehlermeldung wird kein konkreter Name ausgegeben, zumindest hab ich nichts gefunden.
Sonst an die an die er nicht sendet, kann ich manuell ne Nachricht schreiben, ja.

Also ich hab jetzt 10 Jahre gesucht, und jetzt hab ichs gefunden.
Irgendwann so ca. vor ner Stunde snd mir meine geblockten Kontakte eingefallen. Die hab ich direkt alle entblockt und nun gehts.
Gibts in vb 10 eigentlich sonen "außer" Befehl? Womit man also die gewünschte Aktion ausführt, nur halt einen Teil davon nicht.
z.B auf 10 Hochzählen aber 5,6,7 überspringen?
04/01/2013 11:51 Ludder231#6
mach doch in dein for each nen I += 1 und wenn I = 5,6,7 ist soll er überspringen also if und else ;)
04/01/2013 11:55 Jeoni#7
Naja, wenn er bei geblockten Personen einen Fehler wirft, dann mach doch eine Try-Catch-Anweisung hin, damit der Error abgefangen wird, ohne dass das Programm crasht.
Besser wäre es aber in einer if-Abfrage zu überprüfen, ob der jeweilige User geblockt ist, und wenn er's nicht ist, zu senden. So kommt überhaupt kein Error hoch, den man irgendwie abfangen müsste ;)
MfG
Jeoni
04/01/2013 12:27 Ludder231#8
Ja so ist natürlich noch besser aber er hat gefragt wie man 5.6.7 überspringen kann und das hab ich ihm gesagt ^^
04/01/2013 12:37 Benjihz#9
Quote:
Originally Posted by Ludder231 View Post
Ja so ist natürlich noch besser aber er hat gefragt wie man 5.6.7 überspringen kann und das hab ich ihm gesagt ^^
Das war ein Bespiel ;)
04/01/2013 13:03 qkuh#10
Schau dir mal die member von deinem "User" an.
Da ist bestimmt einer bei, der angibt, ob der jeweilige User geblockt wird.

Edit:
Code:
For Each User In Skype.Friends
	If User.isBlocked() Then
		continue
	End If
	
	Skype.SendMessage(User.handle, RichTextBox1.Text)
Next
04/03/2013 09:45 Benjihz#11
Quote:
Originally Posted by qkuh View Post
Schau dir mal die member von deinem "User" an.
Da ist bestimmt einer bei, der angibt, ob der jeweilige User geblockt wird.

Edit:
Code:
For Each User In Skype.Friends
If User.isBlocked() Then
continue
End If

Skype.SendMessage(User.handle, RichTextBox1.Text)
Next
Guck ich mir mal zuhause an. Nur das Problem davon istbdas wenn man z.B per Skype SmS versendet, aber kein Guthaben drauf ist, kann er auch nicht an jeden senden. Außerdem soll er ja keine SmS senden, was aber eig passieren würde wenn man die Telenummern als Kontakt hat.