mirror of
https://github.com/MrDetonia/Maki.git
synced 2024-11-22 11:54:16 -05:00
Added .sayy command, v0.11.0
This commit is contained in:
parent
bb5c4b1131
commit
9d89b6b353
21
bot.py
21
bot.py
@ -25,7 +25,7 @@ from secret import email,pwd
|
|||||||
name = "Maki"
|
name = "Maki"
|
||||||
|
|
||||||
# bot version
|
# bot version
|
||||||
version = "v0.10.10"
|
version = "v0.11.0"
|
||||||
|
|
||||||
# text shown by .help command
|
# text shown by .help command
|
||||||
helptext = """I am a bot written in Python by MrDetonia
|
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
|
.seen <user> - prints when user was last seen
|
||||||
.tell <user> <message> - send message to user when they are next active
|
.tell <user> <message> - send message to user when they are next active
|
||||||
.say <msg> - say something
|
.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
|
.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
|
# show info about user
|
||||||
response = 'User: ' + message.author.name + ' ID: ' + message.author.id + ' Discriminator: ' + message.author.discriminator + '\nAccount Created: ' + strfromdt(message.author.created_at)
|
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
|
# show info about another user
|
||||||
tmp = message.content[7:]
|
tmp = message.content[7:]
|
||||||
if tmp in users:
|
if tmp in users:
|
||||||
@ -216,7 +217,7 @@ def on_message(message):
|
|||||||
else:
|
else:
|
||||||
response = 'I haven\'t seen ' + tmp + ' yet! :('
|
response = 'I haven\'t seen ' + tmp + ' yet! :('
|
||||||
|
|
||||||
elif message.content.startswith('.welcome'):
|
elif message.content.startswith('.welcome '):
|
||||||
# manage welcome messages
|
# manage welcome messages
|
||||||
if message.author.id in admins:
|
if message.author.id in admins:
|
||||||
tmp = message.content[9:].split(' ',1)
|
tmp = message.content[9:].split(' ',1)
|
||||||
@ -230,7 +231,7 @@ def on_message(message):
|
|||||||
with open('welcomes.json', 'w') as fp:
|
with open('welcomes.json', 'w') as fp:
|
||||||
json.dump(welcomes, fp)
|
json.dump(welcomes, fp)
|
||||||
|
|
||||||
elif message.content.startswith('.seen'):
|
elif message.content.startswith('.seen '):
|
||||||
# print when user was last seen
|
# print when user was last seen
|
||||||
target = message.content[6:]
|
target = message.content[6:]
|
||||||
if target in history:
|
if target in history:
|
||||||
@ -243,7 +244,7 @@ def on_message(message):
|
|||||||
# user not logged
|
# user not logged
|
||||||
response = 'user not seen yet'
|
response = 'user not seen yet'
|
||||||
|
|
||||||
elif message.content.startswith('.tell'):
|
elif message.content.startswith('.tell '):
|
||||||
# store message to tell user
|
# store message to tell user
|
||||||
tmp = message.content[6:].split(' ',1)
|
tmp = message.content[6:].split(' ',1)
|
||||||
try:
|
try:
|
||||||
@ -258,13 +259,19 @@ def on_message(message):
|
|||||||
# let user know message is ready
|
# let user know message is ready
|
||||||
response = 'Okay ' + message.author.name + ', I\'ll tell ' + tmp[0] + ' when I next see them!'
|
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
|
# delete calling message for effect
|
||||||
yield from client.delete_message(message)
|
yield from client.delete_message(message)
|
||||||
# echo message
|
# echo message
|
||||||
response = message.content[5:]
|
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
|
# send typing signal to discord
|
||||||
for attempt in range(5):
|
for attempt in range(5):
|
||||||
try:
|
try:
|
||||||
|
Loading…
Reference in New Issue
Block a user