message.channel.send('madlibs.py - Discord Edition has successfully connected!')
# check to see if termcolor is installed, we need it for color to work
try:
fromtermcolorimportcolored
exceptImportError:
print("termcolor is not installed! Please install termcolor with"'\n','\n',"pip install termcolor",'\n','\n'+"Note: You may need to run pip as root")
exit()
ifdebug==1:
print("termcolor is installed!")
# If we are on Windows, we need to do a little more to get color to work
ifplatform.system()=='Windows':
os.system('color')
# ArgSparce
parser=argparse.ArgumentParser()
parser.add_argument("-s","--setup",help="Explains how to setup .txt file",action="store_true")
parser.add_argument("-c","--story",type=int,help="Write story count to file")
args=parser.parse_args()
importasyncio
asyncdefgameLoop():
# convert the integer to a string because pickiness
StoryCount=str(args.story)
StoryCount=str(args.story)
#if statements for ArgSparce
# line 36 fails if args.story reads as "None", so we need to clear that string if it reads as such.
ifargs.story==None:
exec('args.story = int(0)')
# args.story should now read as 0
ifargs.story>0:
f=open('storyCount.txt',"r+")
IntStoryCount=f.read()
print("There are currently",IntStoryCount,"in stories.txt")
f.seek(0)
f.write(StoryCount)
f.close()
print("Writing",StoryCount,"to txt file!")
#if statements for ArgSparce
# line 36 fails if args.story reads as "None", so we need to clear that string if it reads as such.
ifargs.story==None:
exec('args.story = int(0)')
# Introduce yourself
awaitchannel.send("<<madlibsDiscord.py - Written by Caleb Fontenot>>")
awaitchannel.send("Initial project started on July 13, 2019")
awaitchannel.send("Discord Bot started on December 16, 2019")
# Notify if verbose
ifdebug==1:
awaitchannel.send("Debug mode is enabled! Being verbose!")
# Now on to business!
exit()
ifargs.setup==True:
sys.exit("If you want to include your own MadLibs story, you need to do the following:"+'\n'+"1. Open "+"\"stories.txt\""+'\n'+"2. Put the title of the story on all of the odd lines"+'\n'+"3. Put the entire story on one line, and put words you wish to replace in <>. Use the example as a reference."+'\n'+"4. When you are done, run me with the -c or --story flag to update how many stories are in stories.txt.")
# Linux easter egg
ifplatform.system()=='Linux':
print('Linux master race! XD')
# Introduce yourself
print(colored("<<madlibs.",'red')+colored("p",'yellow')+colored("y",'blue'),colored("- Written by Caleb Fontenot>>",'red'),'\n'"Project started on July 13, 2019")
print("I pull txt files in the directory you place me in for stories!"'\n''\n'"Run me with the --setup flag for instructions on setting a story up!"'\n')
print("Final Build*",'\n')
# Notify if verbose
ifdebug==1:
print("Debug mode is enabled! Being verbose!",'\n')
else:
print('\n')
# Now on to business!
# Load files
f=open('storyCount.txt','r')
StoryCount=f.read()
IntStoryCount=int(StoryCount)
print("Detected",IntStoryCount,"stories")
# Randomly pick what story we will use
story=random.randint(1,IntStoryCount)
#Declare vars
storyContentStr=[]
storyNameStr=[]
# Alright, let's get the data from stories.txt
i=1
f=open('stories.txt','r')
forlineinf.readlines():
ifi%2==0:
storyContent=line
storyContentStr.append(storyContent)
else:
storyName=line
storyNameStr.append(storyName)
i+=1
f.close()
print(storyNameStr)
# Print current story title, but remove the brackets first
print("Current story title is",'"'+filteredTitle[0]+'"','\n')
# Alright, now onto the tricky part. We need to filter out all of the bracketed words in stories.txt, putting them into a list, replacing them with incremental strings. We also need to count how many there are for later.
print("Current story title is",'"'+filteredTitle[0]+'"','\n')
# Alright, now onto the tricky part. We need to filter out all of the bracketed words in stories.txt, putting them into a list, replacing them with incremental strings. We also need to count how many there are for later.
Once upon a time, there were three asdf pigs. One day, their mother said, "You are all grown up and must asd on your own." So they left to fasdf their houses. The first little pig wanted only to asd all day and quickly built his house out of fas. The second little pig wanted to dfa and sdf all day so he asdf his house with asdf. The third asdf pig knew the wolf lived nearby and worked hard to asfd his house out of . One day, the wolf knocked on the first pig's afsd. "Let me in or I'll afsd your house down!" The pig didn't, so the wolf afsd down the asfd. The wolf knocked on the second pig's afsd. "Let me in or I'll blow your afsd down!" The pig didn't, so the wolf fsad down the house. Then the wolf knocked on the third afsd pig's door. "Let me in or I'll blow your house down!" The little pig didn't, so the wolf afsd and afsd.He could not blow the house down. All the pigs went to live in the house and they all asfd happily ever after.
@ -7,11 +7,6 @@ Thank you for choosing AMC Cinemas. Where we make movie moments AMC <adjective e
<NFL on What Channel?!>
The NFL is back! On our new home! Welcome to the most in-depth pregame show in all of pregame shows. This is the NFL on <tv network> brought to you by <food brand>! Hang tight and we'll be right back! Scene 2: Welcome in to Sunday on <same tv network>! My name is <celebrity>, and I am sitting alongside four celebrities, <celebrity>, <celebrity>, <celebrity>, and <celebrity>. Welcome guys. Week <number> is looking promising as we have three key games to focus on. First off, the <nfl team> take on the <nfl team>, our afternoon game, the <nfl team> vs the <nfl team>. Finally, our primetime game, the <nfl team> vs the <nfl team>. A lot of action today, and we will break that down soon in the <amount of time> coming. Before we do anything, let's take a live look inside <stadium> where the first key match will be playred, and we have our field reporter, <celebrity> who is covering our action. Scene 3: Alright, thank you. Now, it's time for kickoff of our first key game. We hope you enjoy the game and we will <verb> you at halftime.
<Awards Show>
<<<<<<< HEAD
Welcome everyone to <famous city> and the <year> MadLib awards show. Here are the nominees for <random award show category>. First, <former president>. Next, <actor/actress>. And finally, <random silly name>. And the winner is... <one of the names you put>! <winner> could not be here tonight so he recorded a message for us to see. Take a look. Winner: Hello all. Thank you, the fans, for voting. I really appreciate it. I am sorry I couldn't be there.
<caleb wanted me to do a thing now it will commence>
Once upon a time in the land of <city>, there was a lovely little chap called <name>, but everyone just <verb ending in ed> to call him <silly word>. You see, he was the hero of the nearby city of <another city>, and that made the mayor of the city he lived in, <celebrity>, very unhappy. So, in an act of <noun>, he created his own <noun> army to take over the world. Now <same silly word> did not like this, so he <verb ending in ed> up to the main robot, which the mayor was in, and told him "<phrase>". The mayor, hearing those words, instantly surrendered and <verb>. He was then charged for 3 major acts of <noun>.
=======
Welcome everyone to <famous city> and the <year> MadLib awards show. Here are the nominees for <random award show category>. First, <former president>. Next, <actor/actress>. And finally, <random silly name>. And the winner is... <one of the names you put>! <winner> could not be here tonight so the winner recorded a message for us to see. Take a look. Winner: Hello all. Thank you, the fans, for voting. I really appreciate it. I am sorry I couldn't be there. I want to thank <random name>, for being there every step. Also, i'd like to thank my wife, <random girls name>, for <verb ending in ing>. Thank you all. Good <time of day>.