From 9d89b6b353b8613839c526f7bc6b73d63f24d4db Mon Sep 17 00:00:00 2001 From: Zac Herd Date: Fri, 8 Apr 2016 19:15:03 +0100 Subject: [PATCH] Added .sayy command, v0.11.0 --- bot.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/bot.py b/bot.py index 6920d26..565f19d 100644 --- a/bot.py +++ b/bot.py @@ -25,7 +25,7 @@ from secret import email,pwd name = "Maki" # bot version -version = "v0.10.10" +version = "v0.11.0" # text shown by .help command helptext = """I am a bot written in Python by MrDetonia @@ -42,6 +42,7 @@ My commands are: .seen - prints when user was last seen .tell - send message to user when they are next active .say - say something +.sayy - say something a e s t h e t i c a l l y .markov - generate sentence using markov chains over a user's chat history ```""" @@ -207,7 +208,7 @@ def on_message(message): # show info about user response = 'User: ' + message.author.name + ' ID: ' + message.author.id + ' Discriminator: ' + message.author.discriminator + '\nAccount Created: ' + strfromdt(message.author.created_at) - elif message.content.startswith('.whois'): + elif message.content.startswith('.whois '): # show info about another user tmp = message.content[7:] if tmp in users: @@ -216,7 +217,7 @@ def on_message(message): else: response = 'I haven\'t seen ' + tmp + ' yet! :(' - elif message.content.startswith('.welcome'): + elif message.content.startswith('.welcome '): # manage welcome messages if message.author.id in admins: tmp = message.content[9:].split(' ',1) @@ -230,7 +231,7 @@ def on_message(message): with open('welcomes.json', 'w') as fp: json.dump(welcomes, fp) - elif message.content.startswith('.seen'): + elif message.content.startswith('.seen '): # print when user was last seen target = message.content[6:] if target in history: @@ -243,7 +244,7 @@ def on_message(message): # user not logged response = 'user not seen yet' - elif message.content.startswith('.tell'): + elif message.content.startswith('.tell '): # store message to tell user tmp = message.content[6:].split(' ',1) try: @@ -258,13 +259,19 @@ def on_message(message): # let user know message is ready response = 'Okay ' + message.author.name + ', I\'ll tell ' + tmp[0] + ' when I next see them!' - elif message.content.startswith('.say'): + elif message.content.startswith('.say '): # delete calling message for effect yield from client.delete_message(message) # echo message response = message.content[5:] - elif message.content.startswith('.markov'): + elif message.content.startswith('.sayy '): + # delete calling message + yield from client.delete_message(message) + # echo aesthetic message + response = " ".join(message.content[6:]) + + elif message.content.startswith('.markov '): # send typing signal to discord for attempt in range(5): try: