import random #lots of lists with lots of items -- add more forever #1- descriptive text percieved as negative badAdj = ['MUSLIM','PC CULTURE','ARAB','BLACK','CUCKED','COMMUNIST','SOCIALIST','GLOBALIST','TRANSGENDER','GENDERLESS', 'SATANIC','GAY','LOSER','JEWISH','WELFARE-QUEEN','PAID PROTESTOR','DEMONIC','VERY MEAN','BAD','LYING','DISHONEST', 'NASTY','NASTY, NASTY','TRIGGERED','CALIFORNIAN','CHINESE','SWEDISH','REGRESSIVE','OVERWEIGHT','MENTALLY ILL','FAT', 'PROGRESSIVE','ULTRAPROGRESSIVE','MORONIC','AFRICAN','BLM-ACTIVIST','FEMINAZI','FOREIGN','ANARCHIST','EXTREMIST', 'MAOIST','SOY BOY','LACTOSE INTOLERANT'] #2- subject concepts, people, and groups that the alt-right are afraid of foe = ['ANTI-FASCISTS','LEFTISTS','(((KEEBLER ELVES)))','(((EUROPEANS)))','(((PEOPLE I DON\'T LIKE)))','SPIDERS','LEECHES','CUCKS', 'CLINTONS','RAPEFUGEES','CLOUDS','TV STAR','ISIS MEMBERS','ILLUMINATI','TANKIES','JOSEF STALIN','NORMIES','FAKE NEWS', 'KIM JONG UN','H8RS','DEMONS','IMMIGRANTS','MEXICANS','SJWS','IMMIGRANTS','LIBERALS','ILLEGALS','ALIENS','KIDS', '\'INTELLECTUALS\'','DEMOCRATS','(((JESUS CHRIST)))','MEANIES','MEDIA','DEGENERATES','PSYCHIATRISTS','FIDEL CASTRO', 'GHOSTBUSTERS REMAKE','TUMBLR USERS','PINGU','PHILOSOPHER, SLAVOJ ZIZEK,','DICTATOR, BARRACK OBAMA,','ANITA SARKEESIAN', 'WOMEN\'S RIGHTS ACTIVISTS','SCIENTIST, ALBERT EINSTEIN','BETA MALES','GOPHERS','CUCKOLDS','GUERRILLAS', 'THE GHOST OF FIDEL CASTRO','KULTURAL MARKS','SNOWFLAKES','BABIES','ART STUDENTS'] #3- verbs that imply harm badVerb = ['CUCKING','TRIGGERING','RAPING','KILLING','POISONING','ATTACKING','\'DEBUNKING\'','CRITICISING','OFFENDING','BURNING', 'PUNCHING','HURTING THE FEELINGS OF','LAUGHING AT','GENOCIDING','COLLECTIVISING','BANNING','DECLARING WAR ON', 'SPREADING LIES ABOUT','SPREADING HATE AGAINST','RUNNING TANKS THROUGH','GULAGING','DESTROYING','ENDING','ROBBING', 'BURNING','SCREWING OVER','EATING','SNUBBING','MILDLY CRITICAL OF','WHISPERED SOMETHING ABOUT','WROTE SATIRE ABOUT'] #4- concepts, people, and groups that the alt-right praise friend = ['WHITE AMERICAN MEN','NAZI RALLIES','TRUMP MARCHES','ALT RIGHT SPEECHES','THE WATER','WHITE PRIDE', 'ANTI-ANTI-FASCISTS','PEACEFUL ETHNIC CLEANSING','RICHARD SPENCER','OUR BORDERS','OUR TROOPS','PRESIDENT TRUMP', 'THE ALT-RIGHT','OUR INCONTESTABLE CONSTITUTION','THE REPUBLICAN PARTY','GOOD OLD AMERICAN FAMILY VALUES','MILO', 'THE UNCUCKED UBERMENSCH','HONEST CHRISTIAN VALUES','OUR ALTERNATIVE FACTS','TRUMP\'S BEAUTIFUL HAIR','ALEX JONES', 'HITLER\'S HANDSOME MOUSTACHE','MY FREE SPEECH','TRUMP\'S WALL','EUROPEAN HERITAGE','JONTRON','OUR WOMEN','OUR CHILDREN', 'OUR TOOTHBRUSHES','2D ANIME GIRLS','VIDEO GAMES','FEDORA FASHION','MY ABILITY TO FIND A GIRLFRIEND','US','ALPHA MALES', 'WHITE NATIONALISTS','HITLER','THE NAZIS','PINOCHET','PEPE THE FROG','OUR COUNTRY\'S GLORIOUS FLAG','WINDOWS', 'MEN\'S RIGHTS ACTIVISTS','OBSCURE ASIAN CARTOONS','HATE SPEECH','JORDAN PETERSON','INCELS','MOONMAN', 'OUR BASED STICKMAN','OUR MILK'] #5- extending the sentence with time, place, objective, or follow on statement ending = ['IN EUROPE','IN AMERICA','IN SWEDEN','IN PARIS','IN GERMANY','IN THE MEDIA','NEAR YOU','WORLDWIDE','IN OUR VERY OWN COUNTRY', 'DURING THE NATIONAL ANTHEM','IN THE COMMUNIST STATES OF AMERICA','IN THE NAME OF \'TOLERANCE\'','IN OUR OWN HOMES', 'UNDERNEATH PIZZA RESTAURANT','RIGHT NOW','AS WE SPEAK','ON COLLEGE CAMPUSES','- SO MUCH FOR THE TOLERANT LEFT','WITHOUT REMORSE', 'AND WE WON\'T TAKE IT ANYMORE','YET AGAIN','STILL','ALL OVER AGAIN','SINCE 1917','SINCE THE FALL OF BERLIN','FOR THEIR AGENDA', 'FOR GEORGE SOROS MONEY','AND MUST DIE',', \'FREE HELICOPTER RIDE\' NEEDED','AND MUST BE BOYCOTTED','AND THIS MEANS WAR', 'IN THE CAPITOL','ALL OVER HOLLYWOOD','FOR THE LAST TIME','AND THAT\'S WHY AMERICA IS NOT YET GREAT AGAIN'] #6- end the sentence wildly, sometimes state source punctuation = ['!\'','!.\'','!!\'','!! CUCCKKS\'','!1\'','!!!\'','!!!.\'','!!1\'','!!!!\'','!!!!!!!\'','!!1!!1\'','...\'','...!\'', '!\' - Breitbart News','!\' - Infowars','!\' - The Trump Administration'] print('Welcome to Alt-Right Bot - Python Version') genNo = 1 #genNo - number of items to create while (genNo != 0): #0 means the user is finished genNo = int(input('Enter the number of new headlines you wish to generate. Typing \'0\' will exit the program.\nNumber: ')) #take a new number for genNo #it shouldn't talk about 'generating 0 results' if the user wants to stop if genNo > 0: print('Now generating {} results...\n'.format(genNo)) #combine random words into a sentence structure until genNo has been matched for i in range(0, genNo): print('\'{0} {1} {2} {3} {4} {5}'.format(random.choice(badAdj),random.choice(foe),random.choice(badVerb),random.choice(friend),random.choice(ending),random.choice(punctuation))) print('\nGeneration complete! Headlines printed.') else: print('No more headlines needed.') print('\nThanks for using this program.')