Advertisement
Guest User

Code

a guest
Mar 8th, 2022
581
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.chrome.options import Options
  3. from selenium.webdriver.support.ui import WebDriverWait
  4. from selenium.webdriver.common.by import By
  5. from selenium.webdriver.support import expected_conditions as EC
  6. import discord
  7. import os
  8. import datetime
  9. import re
  10. import time
  11. from discord.ext import commands
  12.  
  13. token = "HIDDEN FOR REASONS" #Replace token here!
  14. path = "C://Users/HIDDEN/Desktop/discordBotScreen/chromedriver.exe" #Replace Path Here
  15.  
  16. client = commands.Bot(command_prefix="!")
  17. client = discord.Client()
  18.  
  19. print(f"[{datetime.datetime.now()}] Booting Up Discord Bot")
  20.  
  21. @client.event
  22. async def on_ready():
  23. print(f"[{datetime.datetime.now()}] Successfully Booted Up Discord Bot")
  24.  
  25. @client.event
  26. async def on_message(message):
  27. if "!screenshot" in message.content:
  28. print(f"[{datetime.datetime.now()}] [Server: {message.guild.name}][#{message.channel}][{message.author}]:'{message.content}'")
  29.  
  30. #Setting up Chromium Settings
  31. chrome_options = Options()
  32. chrome_options.add_argument("--start-maximized")
  33. chrome_options.add_argument("--headless")
  34.  
  35. #Regex
  36. urls = re.search('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*(),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', message.content)
  37. if len(urls.group()) == 0:
  38. await message.channel.send(f"<@{message.author.id}> make sure to paste the entire link (Include https:// or http://)")
  39. print (urls.group())
  40.  
  41. #Set driver variable
  42. driver=webdriver.Chrome(options=chrome_options,executable_path=path)
  43.  
  44. #Login to ENT
  45. #time.sleep(2)
  46. #driver.find_element_by_name("submit").click()
  47. time.sleep(2)
  48. WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='button-submit']"))).click()
  49. time.sleep(2)
  50. #driver.find_element_by_id('bouton_eleve').click()
  51. #time.sleep(2)
  52.  
  53. #username = driver.find_element_by_id("username")
  54. #username.clear()
  55. #username.send_keys("HIDDEN")
  56.  
  57. #password = driver.find_element_by_name("password")
  58. #password.clear()
  59. #password.send_keys("HIDDEN")
  60.  
  61. #driver.find_element_by_name("bouton_valider").click()
  62.  
  63. #time.sleep(2)
  64.  
  65. #Selenium ScreenShot
  66. driver.get(urls.group())
  67. driver.set_window_size(1920, 1080)
  68. driver.get_screenshot_as_file('screenshot.png')
  69. await message.channel.send(file=discord.File('screenshot.png'))
  70. await message.channel.send(f"<@{message.author.id}> Heres Your ScreenShot Of: {urls.group()}")
  71. os.remove('screenshot.png')
  72. driver.quit()
  73.  
  74. client.run(token)
  75.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement