Advertisement
Guest User

cripec

a guest
Mar 26th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ```vbs
  2. ForceCScript
  3.  
  4. Const IEVisibleMode = 1 ' 0 - IE скрыт; 1 - IE показан только в фазе ожидания; 2 - IE всегда показан
  5. Const DiscordChannelLink = "https://discordapp.com/channels/175951720990507008/175956780398936065"
  6. Call ExecuteFile("misc_functions.vbs")
  7. Call SetEmojiList("http://pastebin.com/raw/EjAABMpv", emoji_array)
  8.  
  9. Set objIE = CreateObject("InternetExplorer.Application")
  10. If IEVisibleMode => 1 Then objIE.Visible = True
  11. objIE.Navigate DiscordChannelLink
  12.  
  13. Do While objIE.Busy
  14.  WScript.Echo "Ожидаю IE..."
  15.  WScript.Sleep 350
  16. Loop
  17. Do While GetLastMessageID(objIE) < 0
  18.  WScript.Echo "Ожидаю Дискорд..."
  19.  WScript.Sleep 350
  20. Loop
  21.  
  22. If IEVisibleMode = 1 Then objIE.Visible = False:WScript.Echo "IE скрыт."
  23. WScript.Echo "[" & Time & "] Работаю."
  24.  
  25. WordsArray = Split(CreateObject("Scripting.FileSystemObject").OpenTextFile("bad_words.txt", 1).ReadAll, vbNewLine)
  26.  
  27. Do
  28.  LastMsg = LCase(GetMessageByID(objIE, GetLastMessageID(objIE)))
  29.  If Not(LastMsg = LastCreep) Then
  30.   For y = 0 To UBound(WordsArray)
  31.    If InStr(LastMsg, WordsArray(y)) Then
  32.     objIE.document.getElementsByClassName("btn-reaction")(objIE.document.getElementsByClassName("btn-reaction").length-1).click
  33.     If objIE.document.getElementsByClassName("emoji-item").length > 0 Then objIE.document.getElementsByClassName("emoji-item")(0).click
  34.    End If
  35.   Next
  36.   LastCreep = LastMsg
  37.  End If
  38.  
  39.  WScript.Sleep 250
  40. Loop
  41.  
  42. Sub ExecuteFile(file)
  43.  Execute CreateObject("Scripting.FileSystemObject").OpenTextFile(file).ReadAll
  44. End Sub
  45.  
  46. ' -,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-
  47. ' Базовые функции для работы с Дискордом
  48. ' -,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-,-
  49.  
  50. Sub SetEmojiList(link, emoji_array)
  51.  With CreateObject("Microsoft.XMLHTTP"):.Open "GET", link, False:.Send
  52.   emoji_array = Split(.responseText, vbNewLine)
  53.  End With
  54. End Sub
  55.  
  56. Sub RegisterEnterEvent(obj)
  57.  obj.document.parentWindow.execScript "var kpevent=document.createEvent('Events');kpevent.initEvent('keypress',1,1);kpevent.keyCode=13;kpevent.which=13;"
  58. End Sub
  59.  
  60. Sub SendMessage(obj, message)
  61.  If IsEmpty(message) = False Then
  62.   obj.document.getElementsByTagName("textarea")(0).value = message
  63.   obj.document.getElementsByTagName("textarea")(0).focus
  64.   obj.document.parentWindow.execScript "document.getElementsByTagName('textarea')(0).dispatchEvent(kpevent);"
  65.  End If
  66. End Sub
  67.  
  68. Function GetLastMessageID(obj)
  69.  GetLastMessageID = obj.document.getElementsByClassName("message-text").length - 1
  70. End Function
  71.  
  72. Function GetMessageByID(obj, id)
  73.  GetMessageByID = Mid(obj.document.getElementsByClassName("message-text")(id).innerText, 5)
  74. End Function
  75.  
  76. Sub ForceCScript
  77.     Dim Arg, Str
  78.     If Not LCase( Right( WScript.FullName, 12 ) ) = "\cscript.exe" Then
  79.         For Each Arg In WScript.Arguments
  80.             If InStr( Arg, " " ) Then Arg = """" & Arg & """"
  81.             Str = Str & " " & Arg
  82.         Next
  83.         CreateObject( "WScript.Shell" ).Run _
  84.             "cscript //nologo """ & _
  85.             WScript.ScriptFullName & _
  86.             """ " & Str
  87.         WScript.Quit
  88.     End If
  89. End Sub
  90. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement