Added Script
This commit is contained in:
parent
220cc951b5
commit
7f85ffb996
53
main.pyw
Normal file
53
main.pyw
Normal file
|
@ -0,0 +1,53 @@
|
|||
from gtts import gTTS
|
||||
from PIL import Image
|
||||
from playsound import playsound
|
||||
import os
|
||||
import ctypes
|
||||
import time
|
||||
import shutil
|
||||
import random
|
||||
|
||||
|
||||
bg_path = os.path.normpath("C:/perawareBg")
|
||||
bmp_path = os.path.normpath("C:/perawareBg/small_joe.bmp")
|
||||
#defines the paths normalized for background()
|
||||
|
||||
def hacked(text): #defines the function that saves, and plays input as text-to-speech
|
||||
tts = gTTS(text=text, lang="en")
|
||||
filename = "hacked.mp3"
|
||||
tts.save(filename)
|
||||
playsound(filename)
|
||||
|
||||
|
||||
def makebg(): #resizes the image smaller in order to have low resolution and saves it for background()
|
||||
img = Image.open("assets/joe.jpg")
|
||||
bmp = img.resize((round(img.size[0]*.25), round(img.size[1]*.25)))
|
||||
bmp.save(bmp_path)
|
||||
|
||||
|
||||
def background():
|
||||
os.mkdir(bg_path) #makes a directory "C:/perawareBg"
|
||||
makebg()
|
||||
ctypes.windll.user32.SystemParametersInfoW(20, 0, bmp_path, 0) #saves "C:/perawareBg" to desktop wallpaper
|
||||
time.sleep(1) #we needed a small pause so we would not remove the image before it was set to desktop
|
||||
|
||||
|
||||
def clean(): #defines the function that removes the created folder and file
|
||||
shutil.rmtree(bg_path) #we used shutil.rmtree as we could delete the file and folder in one line
|
||||
os.remove("hacked.mp3")
|
||||
|
||||
|
||||
def audio(): #defines the function that plays Joe Pera saying "nice" every 6 to 15 seconds then calls itself
|
||||
time.sleep(random.randint(6, 15))
|
||||
playsound("assets/sound.wav")
|
||||
audio()
|
||||
|
||||
|
||||
def main(): #main function
|
||||
hacked("You have been hacked by the legendary comedian Joe Pera") #passes a line as input to hacked()
|
||||
background()
|
||||
clean()
|
||||
audio()
|
||||
|
||||
|
||||
main()
|
Loading…
Reference in a new issue