Browse Source

Added .sayy command, v0.11.0

master
Zac Herd 8 years ago
parent
commit
9d89b6b353
1 changed files with 14 additions and 7 deletions
  1. +14
    -7
      bot.py

+ 14
- 7
bot.py View File

@@ -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 <user> - prints when user was last seen
.tell <user> <message> - send message to user when they are next active
.say <msg> - say something
.sayy <msg> - say something a e s t h e t i c a l l y
.markov <user> - 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:


Loading…
Cancel
Save