mirror of https://github.com/zulip/zulip.git
69517f5ac5
API users, particularly bots, can now send a field called "widget_content" that will be turned into a submessage for the web app to look at. (Other clients can still rely on "content" to be there, although it's up to the bot author to make the experience good for those clients as well.) Right now widget_content will be a JSON string that encodes a "zform" widget with "choices." Our first example will be a trivia bot, where users will see something like this: Which fruit is orange in color? [A] orange [B] blackberry [C] strawberry The letters will be turned into buttons on the webapp and have canned replies. This commit has a few parts: - receive widget_content in the request (simply validating that it's a string) - parse the JSON in check_message and deeply validate its structure - turn it into a submessage in widget.py |
||
---|---|---|
.. | ||
lib | ||
management | ||
migrations | ||
templatetags | ||
tests | ||
tornado | ||
views | ||
webhooks | ||
worker | ||
__init__.py | ||
apps.py | ||
context_processors.py | ||
decorator.py | ||
filters.py | ||
forms.py | ||
logging_handlers.py | ||
middleware.py | ||
models.py | ||
signals.py | ||
static_header.txt | ||
storage.py |