Telnet Verbindung zu Teamspeak !!2!!

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von oli-f.

    Telnet Verbindung zu Teamspeak !!2!!

    Guten Abend zusammen,

    Ich habe nun schon öfters ausprobiert usw um z.B. wenn ich auf Senden in einem Anwendung klicke das auch eine Nachricht in Teamspeak erscheint.
    Ich habe mir auch schon das Tutorial von Kevin angeguckt doch ist das leider für Teamspeak 3
    Könnte hier bitte jemand einen Script für Teamspeak 2 posten.



    Vielen Dank im voraus
    also hier erstmal eine kleine hilfe, mit allen befehlen:
    docs.teamspeak-einstieg.de/telnet/

    Der Telnet Port für Teamspeak 2 Server ist standartmäsig: 51234 (kann auch anderer sein)

    So hab jetzt kann ne 3/4 Stunde geschrieben:

    VB.NET-Quellcode

    1. Imports System.Net
    2. Imports System.Net.Sockets
    3. Imports System.Text
    4. Module Module1
    5. Dim TelnetSocket As Socket
    6. Sub Main()
    7. Dim ServerIP As String = InputBox("IPAdresse:", "IPAdresse", "127.0.0.1")
    8. Dim TelnetPort As String = InputBox("TelnetPort:", "TelnetPort", "51234")
    9. Dim TeamspeakPort As String = InputBox("TeamspeakPort:", "TeamspeakPort", "8786")
    10. If Connect(ServerIP, TelnetPort) = "[TS]" Then
    11. If SendCommand("sel " & TeamspeakPort) = "OK" Then
    12. Dim username As String = InputBox("Username:", "Super-Serveradmin")
    13. Dim passwort As String = InputBox("Passwort:", "Super-Serveradmin")
    14. If SendCommand("slogin " + username + " " + passwort) Then
    15. Dim Message As String = InputBox("Nachricht:", "Nachricht", "test")
    16. If SendCommand("msg " + Message) Then
    17. MsgBox("=>Nachricht wurde versandt")
    18. Else
    19. MsgBox("=>Nachricht wurde NICHT versandt")
    20. Console.Clear()
    21. Main()
    22. End If
    23. Else
    24. MsgBox("=>Nicht erfolgreich eingelogt" + vbNewLine + "!! (Sie müssen sich als SUPER-SERVERAADMIN einloggen) !!")
    25. Console.Clear()
    26. Main()
    27. End If
    28. Else
    29. MsgBox("=>Teamspeak Server existiert nicht")
    30. Console.Clear()
    31. Main()
    32. End If
    33. Else
    34. InputBox("repose", "", Connect(ServerIP, TelnetPort))
    35. MsgBox("=>Kein Teamspeak Server")
    36. Console.Clear()
    37. Main()
    38. End If
    39. End Sub
    40. Private Function SendCommand(ByVal command As String) As String
    41. Try
    42. If TelnetSocket.Connected = True Then
    43. Console.WriteLine("<=" & command)
    44. Dim SendedBytes As [Byte]() = Encoding.ASCII.GetBytes(command & vbCrLf)
    45. Dim ReciveBytes(255) As [Byte]
    46. Dim ReciveString As String = ""
    47. Dim NumBytes As Integer = 0
    48. TelnetSocket.Send(SendedBytes, SendedBytes.Length, SocketFlags.None)
    49. Do
    50. NumBytes = TelnetSocket.Receive(ReciveBytes, ReciveBytes.Length, 0)
    51. ReciveString = ReciveString + Encoding.ASCII.GetString(ReciveBytes, 0, NumBytes).Replace(vbNewLine, "")
    52. Loop While NumBytes = 256
    53. Console.WriteLine("=>" & ReciveString)
    54. Return ReciveString
    55. End If
    56. Catch ex As Exception
    57. MsgBox(ex.Message)
    58. Return ""
    59. Exit Function
    60. End Try
    61. Return ""
    62. End Function
    63. Public Sub Disconnect()
    64. Try
    65. Threading.Thread.Sleep(1000)
    66. TelnetSocket.Disconnect(False)
    67. Catch ex As Exception
    68. MsgBox(ex.Message)
    69. End Try
    70. End Sub
    71. Public Function Connect(ByVal ServerIP As String, ByVal TelnetPort As String) As String
    72. TelnetSocket = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
    73. Try
    74. TelnetSocket.Connect(New IPEndPoint(IPAddress.Parse(ServerIP.Trim), CType(TelnetPort.Trim, Integer)))
    75. Threading.Thread.Sleep(3000)
    76. Dim ReciveBytes(255) As [Byte]
    77. Dim RecivvString As String = ""
    78. Dim NumerofBytes As Integer = 0
    79. Do
    80. NumerofBytes = TelnetSocket.Receive(ReciveBytes, ReciveBytes.Length, 0)
    81. RecivvString = RecivvString + Encoding.ASCII.GetString(ReciveBytes, 0, NumerofBytes).Replace(vbNewLine, "")
    82. Loop While NumerofBytes = 256
    83. Return RecivvString
    84. Catch ex As Exception
    85. MsgBox(ex.Message)
    86. Return ""
    87. End Try
    88. End Function
    89. End Module


    Fehler sind möglich: Keine Haftung für Fehler...

    Am anfang musst du kurz 3 Sekunden warten => gewollt so...xD

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „oli-f“ ()