buesingniklas icon

Untitled

buesingniklas | PRO | 07/12/15 12:02:17 PM UTC | 0 ⭐ | 2819 👁️ | Never ⏰ | []
VB.NET |

1.91 KB

|

None

|

0 👍

/

0 👎

Imports System.Windows.Forms
Imports SKYPE4COMLib
' Our COM library
 
Public Class Form1
    Dim Skype As New Skype
    Dim i As Integer
 
    Private Const trigger As String = "!"
    ' Say !help
    Private Const nick As String = "smuuuuuuu's Bot"
 
 
 
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
        Dim Skype = New SKYPE4COMLib.Skype
        Dim Skype_ As New Skype
        Skype.Attach(7, False)
        AddHandler Skype.MessageStatus, AddressOf skype_MessageStatus
    End Sub
    Private Sub skype_MessageStatus(ByVal msg As ChatMessage, ByVal status As TChatMessageStatus)
        ' Proceed only if the incoming message is a trigger
        If msg.Body.IndexOf(trigger) = 0 Then
            ' Remove trigger string and make lower case
            Dim command As String = msg.Body.Remove(0, trigger.Length).ToLower()
 
            ' Send processed message back to skype chat window
            Skype.SendMessage(msg.Sender.Handle, Convert.ToString(nick & Convert.ToString(" Says: ")) & ProcessCommand(command))
        End If
 
    End Sub
 
    Private Function ProcessCommand(ByVal str As String) As String
        Dim result As String
        Select Case str
            Case "hello"
                result = "Hello!"
 
            Case "help"
                result = "!help " & vbLf & " !hello " & vbLf & " !date " & vbLf & " !time " & vbLf & " !who"
 
            Case "date"
                result = "My Current Date is: " + DateTime.Now.ToLongDateString()
 
            Case "time"
                result = "My Current Time is: " + DateTime.Now.ToLongTimeString()
 
            Case "who"
                result = "I'm a magical piece of smuuuuuuu's code which became alive and want's to be your friend!"
 
            Case Else
                result = "Sorry, I do not recognize your command"
 
        End Select
 
        Return result
    End Function
End Class

Comments