Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.webdriver.chrome.options import Options
- from selenium.webdriver.support.ui import WebDriverWait
- from selenium.webdriver.common.by import By
- from selenium.webdriver.support import expected_conditions as EC
- import discord
- import os
- import datetime
- import re
- import time
- from discord.ext import commands
- token = "HIDDEN FOR REASONS" #Replace token here!
- path = "C://Users/HIDDEN/Desktop/discordBotScreen/chromedriver.exe" #Replace Path Here
- client = commands.Bot(command_prefix="!")
- client = discord.Client()
- print(f"[{datetime.datetime.now()}] Booting Up Discord Bot")
- @client.event
- async def on_ready():
- print(f"[{datetime.datetime.now()}] Successfully Booted Up Discord Bot")
- @client.event
- async def on_message(message):
- if "!screenshot" in message.content:
- print(f"[{datetime.datetime.now()}] [Server: {message.guild.name}][#{message.channel}][{message.author}]:'{message.content}'")
- #Setting up Chromium Settings
- chrome_options = Options()
- chrome_options.add_argument("--start-maximized")
- chrome_options.add_argument("--headless")
- #Regex
- urls = re.search('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*(),]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', message.content)
- if len(urls.group()) == 0:
- await message.channel.send(f"<@{message.author.id}> make sure to paste the entire link (Include https:// or http://)")
- print (urls.group())
- #Set driver variable
- driver=webdriver.Chrome(options=chrome_options,executable_path=path)
- #Login to ENT
- #time.sleep(2)
- #driver.find_element_by_name("submit").click()
- time.sleep(2)
- WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='button-submit']"))).click()
- time.sleep(2)
- #driver.find_element_by_id('bouton_eleve').click()
- #time.sleep(2)
- #username = driver.find_element_by_id("username")
- #username.clear()
- #username.send_keys("HIDDEN")
- #password = driver.find_element_by_name("password")
- #password.clear()
- #password.send_keys("HIDDEN")
- #driver.find_element_by_name("bouton_valider").click()
- #time.sleep(2)
- #Selenium ScreenShot
- driver.get(urls.group())
- driver.set_window_size(1920, 1080)
- driver.get_screenshot_as_file('screenshot.png')
- await message.channel.send(file=discord.File('screenshot.png'))
- await message.channel.send(f"<@{message.author.id}> Heres Your ScreenShot Of: {urls.group()}")
- os.remove('screenshot.png')
- driver.quit()
- client.run(token)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement