New Command [!urban]

Added Urban Dictionary
This commit is contained in:
crysis909 2016-01-09 00:15:51 +01:00
parent be4ccc4bfc
commit e293d0546c

25
red.py
View File

@ -42,6 +42,7 @@ help = """**Commands list:**
!stoptwitchalert [stream] - Stop sending alerts about the specified stream in the channel (admin only) !stoptwitchalert [stream] - Stop sending alerts about the specified stream in the channel (admin only)
!roll [number] - Random number between 0 and [number] !roll [number] - Random number between 0 and [number]
!gif [text] - GIF search !gif [text] - GIF search
!urban [text] - Search definitions in the urban dictionary
!customcommands - Custom commands' list !customcommands - Custom commands' list
!addcom [command] [text] - Add a custom command !addcom [command] [text] - Add a custom command
!editcom [command] [text] - Edit a custom command !editcom [command] [text] - Edit a custom command
@ -166,6 +167,8 @@ async def on_message(message):
pass pass
elif message.content.startswith('!gif'): elif message.content.startswith('!gif'):
await gif(message) await gif(message)
elif message.content.startswith('!urban'):
await urban(message)
elif message.content.startswith('!uptime'): elif message.content.startswith('!uptime'):
await uptime(message) await uptime(message)
elif message.content.startswith('!avatar'): elif message.content.startswith('!avatar'):
@ -697,6 +700,28 @@ async def image(message): # API's dead.
else: else:
await client.send_message(message.channel, "!image [text]") await client.send_message(message.channel, "!image [text]")
async def urban(message):
msg = message.content.split()
if len(msg) > 1:
if len(msg[1]) > 1 and len([msg[1]]) < 20:
try:
msg.remove(msg[0])
msg = "+".join(msg)
search = "http://api.urbandictionary.com/v0/define?term=" + msg
result = requests.get(search).json()
if result["list"] != []:
definition = result['list'][0]['definition']
example = result['list'][0]['example']
await client.send_message(message.channel, "Definition: " + definition + "\n\n" + "Beispiel: " + example )
else:
await client.send_message(message.channel, "Your search terms gave no results.")
except:
await client.send_message(message.channel, "Error.")
else:
await client.send_message(message.channel, "Invalid search.")
else:
await client.send_message(message.channel, "!urban [text]")
async def gif(message): async def gif(message):
msg = message.content.split() msg = message.content.split()
if len(msg) > 1: if len(msg) > 1: