TizzyT

Old Message Struct - TizzyT

Oct 2nd, 2014
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.66 KB | None | 0 0
  1.     Public Structure Message
  2.         Dim Type As MessageType
  3.         Dim Nick As String
  4.         Dim User As String
  5.         Dim Host As String
  6.         Dim Target As String
  7.         Dim Message As String
  8.         Dim Owner As String
  9.         Dim Server As String
  10.         Dim BotNick As String
  11.         Dim Raw As String
  12.         Public Sub New(ByVal _Type As MessageType, _
  13.                        ByVal _Nick As String, _
  14.                        ByVal _User As String, _
  15.                        ByVal _Host As String, _
  16.                        ByVal _Target As String, _
  17.                        ByVal _Message As String, _
  18.                        ByVal _Owner As String, _
  19.                        ByVal _Server As String, _
  20.                        ByVal _BotNick As String, _
  21.                        ByVal _Raw As String)
  22.             Type = _Type
  23.             Nick = _Nick
  24.             User = _User
  25.             Host = _Host
  26.             Target = _Target
  27.             Message = _Message
  28.             Owner = _Owner
  29.             Server = _Server
  30.         End Sub
  31.         Public Sub New(ByVal RawMessage As String, ByVal _Owner As String, ByVal _Server As String, _BotNick As String)
  32.             Raw = RawMessage
  33.             Owner = _Owner
  34.             Server = _Server
  35.             BotNick = _BotNick
  36.             If RawMessage.StartsWith(":") Then
  37.                 Dim PreInfo As String = RawMessage.Remove(0, 1).Split(" ")(0)
  38.                 If RawMessage.Split(" ")(1) = "PRIVMSG" Then
  39.                     Try
  40.                         Type = MessageType.PRIVMSG
  41.                         Nick = PreInfo.Split("!")(0)
  42.                         User = PreInfo.Split("!")(1).Split("@")(0)
  43.                         Host = PreInfo.Split("@")(1).Split(" ")(0)
  44.                         Target = RawMessage.Split(" ")(2)
  45.                         Message = RawMessage.Substring(Nick.Length + _
  46.                                                        User.Length + _
  47.                                                        Host.Length + _
  48.                                                        Target.Length + 14)
  49.                     Catch ex As Exception
  50.                         Type = MessageType.NS
  51.                     End Try
  52.                 Else
  53.                     Type = MessageType.NS
  54.                 End If
  55.             End If
  56.             If Type = MessageType.PRIVMSG Then
  57.                 If Nick = Nothing Or _
  58.                     User = Nothing Or _
  59.                     Host = Nothing Or _
  60.                     Target = Nothing Or _
  61.                     Message = Nothing Then
  62.                     Type = MessageType.NS
  63.                 End If
  64.             End If
  65.         End Sub
  66.     End Structure
Advertisement
Add Comment
Please, Sign In to add comment