From d9629eab9a810dccb3936fb48038fafbfc9fea49 Mon Sep 17 00:00:00 2001 From: timofey260 <69044246+timofey260@users.noreply.github.com> Date: Sun, 29 Nov 2020 14:44:00 +0300 Subject: [PATCH] Create spam.py Dosen't work on phone --- spam.py | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 spam.py diff --git a/spam.py b/spam.py new file mode 100644 index 0000000..26dfb83 --- /dev/null +++ b/spam.py @@ -0,0 +1,154 @@ +#pip install pyautogui +#please download last version on github +#don't work on mobile' +import pyautogui +from time import sleep # sleep block on load{wait...} +from colorama import Fore, init # for colored text +from os import system # system use for clear messages +init(Fore) # colorama init +uns = '' #unuse str. uses for def error() +cr = (' ____________________________________________ \n' + '|-----------------Made by Timofey------------|\n' + '|Discord: TiMoFey#5066 |\n' + '|Github: https://github.com/timofey260/pyspam|\n' + '|site: https://timofey26s.tilda.ws |\n' + '|____________________________________________|\n') + +err = ( ' _________________________________________________________ \n' + '|---------------------------Errors------------------------|\n' + '|1. FileError: file not found! |\n' + '|2. NumError: {str} not a number! |\n' + '|3. IndexError: index out of range! |\n' + '|4. TypeError: {str} is not 1,2 or 3! |\n' + '|5. ListError: Error not found! correct def error() |\n' + '|_________________________________________________________|\n') +b = ('_____ + \n' + ' | /\\ /\\ \n' + ' | | / \\ / \\ \n' + ' | | / \\ / \\ \n' + ' | | / \\/ \\ \n' + '========spam_programm======= \n') # menu +print(Fore.RED + b) +def error(num, result): # errors: easy moding + if num == 1: + print('FileError: file not found!') + input() + elif num == 2: + print('NumError: %1s not a number!' %(result)) + input() + elif num == 3: + print('IndexError: index out of range!') + input() + elif num == 4: + print('TypeError: %1s is not 1,2 or 3!' %(result)) + input() + else: + print('ErrorError: Error not found! correct def error()') + input() + exit() + + +print(Fore.YELLOW + "[" + Fore.CYAN + "1" + Fore.YELLOW + "]file") #menu buttons +print(Fore.YELLOW + "[" + Fore.CYAN + "2" + Fore.YELLOW + "]message") +print(Fore.YELLOW + "[" + Fore.CYAN + "3" + Fore.YELLOW + "]credits") +print(Fore.YELLOW + "[" + Fore.CYAN + "4" + Fore.YELLOW + "]Errorlist") +print(Fore.YELLOW + "[" + Fore.CYAN + "5" + Fore.YELLOW + "]exit") +name = input('>>> ') # name: 1, 2 or 3(int) +st = 0 +if name == '1': + f = input("file name: ") #f - filename(str) + print(Fore.GREEN + 'num of messages(you can use"all"): ' + Fore.RED) + + sta = input() # sta - num of messages(int or str('all')) + if sta == 'all': + num = 0 # num - index of file(int) + fil = f + ".txt" # file.txt + try: # errorfind + file = open(fil, 'r', encoding = 'utf-8').readlines() # open file for 'all' + except: + error(1, uns) + filew = file + elif sta != 'all': + + try: # errorfind + sta = int(sta) # sta - num of messages(int or str('all')) + except: + error(2, sta) + num = 0 + fil = f + ".txt" + try: # errorfind + file = open(fil, 'r', encoding = 'utf-8').readlines() #open file for 'slice' + + except: + error(1, uns) + if sta > len(file): + error(3, uns) + filew = file[:sta] #slice of file + + sleep(4) # wait... + system('cls||clear') # cls + + print(Fore.YELLOW + b +"\nwait. ") + sleep(0.5) + system('cls||clear') + + print(Fore.YELLOW + b +"\nwait.. ") + sleep(0.5) + system('cls||clear') + + print(Fore.YELLOW + b +"\nwait...") + system('cls||clear') + for a in filew: # spam messages in file + print(Fore.GREEN + '%1d message send!' %(num + 1)) # print messages in screen + pyautogui.write(a) + num = num + 1 + + print('=====process=====') + print(b, '\ntimes: %1s' %(len(filew))) + pyautogui.alert('succefuly send %2d messages!' %(len(filew))) # result +elif name == '2': + print(Fore.RED + b) + print(Fore.GREEN + 'text: ' + Fore.RED) + g = input() + print(Fore.GREEN + 'num of messages: ' + Fore.RED) + + try: # errorfind + n = int(input()) + except: + error(2, n) + sleep(4) # wait... + f = range(n) + system('cls||clear') # cls + + print(Fore.YELLOW + b +"\nwait. ") + sleep(0.5) + system('cls||clear') + + print(Fore.YELLOW + b +"\nwait.. ") + sleep(0.5) + system('cls||clear') + + print(Fore.YELLOW + b +"\nwait...") + system('cls||clear') + + print('=====process=====') + print(b, '\nmessage: %1s\ntimes: %1s' %(g, n)) + for i in f: # spam messages + print(Fore.GREEN + '%1d message send!' %(i + 1)) # print messages in screen + pyautogui.write(g) + pyautogui.press('enter') + + pyautogui.alert('succefuly send %2d messages!' %(n)) # result +elif name == '3': # credits + print(cr) + input() + +elif name == '4': # errorlist + print(err) + input() + +elif name == '5': + exit() + +else: + error(4, name)