contrib bots: john bot can reply back in the same chat.

No need to create an extra "VirtualHelp" stream.
This commit is contained in:
Abhijeet Kaur 2017-03-06 00:46:14 +05:30 committed by showell
parent d90906c521
commit 36bbad3c14
1 changed files with 19 additions and 8 deletions

View File

@ -109,17 +109,28 @@ class JohnHandler(object):
def usage(self):
return '''
Before running this, make sure to create a stream
called "VirtualHelp" that your API user can send to.
This bot aims to be Zulip's virtual assistant. It
finds the best match from a certain input.
Also understands the English language and can
mantain a conversation, joke and give useful information.
'''
def handle_message(self, message, client, state_handler):
original_content = message['content']
client.send_message(dict(
type='stream',
to='VirtualHelp',
subject="John",
content=str(bota.get_response(original_content))
))
bot_response = str(bota.get_response(original_content))
if message['type'] == 'private':
client.send_message(dict(
type='private',
to=message['sender_email'],
content=bot_response,
))
else:
client.send_message(dict(
type='stream',
to=message['display_recipient'],
subject=message['subject'],
content=bot_response,
))
handler_class = JohnHandler