docs: bots guide: Make API subsection of developer tutorial.

This commit is contained in:
Robert Hönig 2017-09-15 16:03:22 +02:00 committed by Tim Abbott
parent 107e6b4c51
commit e01dede172
1 changed files with 17 additions and 17 deletions

View File

@ -329,7 +329,7 @@ handler_class = MyBotHandler
* These functions are documented in the [next section](#bot-api). * These functions are documented in the [next section](#bot-api).
## Bot API ### Bot API
This section documents functions available to the bot and the structure of the bot's config file. This section documents functions available to the bot and the structure of the bot's config file.
@ -345,21 +345,21 @@ With this API, you *cannot*
* intercept private messages (except for PMs with the bot as an * intercept private messages (except for PMs with the bot as an
explicit recipient). explicit recipient).
### usage #### usage
*usage(self)* *usage(self)*
is called to retrieve information about the bot. is called to retrieve information about the bot.
##### Arguments ###### Arguments
* self - the instance the method is called on. * self - the instance the method is called on.
#### Return values ##### Return values
* A string describing the bot's functionality * A string describing the bot's functionality
#### Example implementation ##### Example implementation
``` ```
def usage(self): def usage(self):
@ -372,13 +372,13 @@ def usage(self):
''' '''
``` ```
### handle_message #### handle_message
*handle_message(self, message, bot_handler)* *handle_message(self, message, bot_handler)*
handles user message. handles user message.
#### Arguments ##### Arguments
* self - the instance the method is called on. * self - the instance the method is called on.
@ -390,11 +390,11 @@ handles user message.
* use `state_handler.set_state(state)` to set a state (any object) * use `state_handler.set_state(state)` to set a state (any object)
* use `state_handler.get_state()` to retrieve the state set; returns a `NoneType` object if no state is set * use `state_handler.get_state()` to retrieve the state set; returns a `NoneType` object if no state is set
#### Return values ##### Return values
None. None.
#### Example implementation ##### Example implementation
``` ```
def handle_message(self, message, bot_handler, state_handler): def handle_message(self, message, bot_handler, state_handler):
@ -410,7 +410,7 @@ None.
content=new_content, content=new_content,
)) ))
``` ```
### bot_handler.send_message #### bot_handler.send_message
*bot_handler.send_message(message)* *bot_handler.send_message(message)*
@ -418,11 +418,11 @@ will send a message as the bot user. Generally, this is less
convenient than *send_reply*, but it offers additional flexibility convenient than *send_reply*, but it offers additional flexibility
about where the message is sent to. about where the message is sent to.
### Arguments #### Arguments
* message - a dictionary describing the message to be sent by the bot * message - a dictionary describing the message to be sent by the bot
### Example implementation #### Example implementation
``` ```
bot_handler.send_message(dict( bot_handler.send_message(dict(
@ -433,30 +433,30 @@ bot_handler.send_message(dict(
)) ))
``` ```
### bot_handler.send_reply #### bot_handler.send_reply
*bot_handler.send_reply(message, response)* *bot_handler.send_reply(message, response)*
will reply to the triggering message to the same place the original will reply to the triggering message to the same place the original
message was sent to, with the content of the reply being *response*. message was sent to, with the content of the reply being *response*.
### Arguments #### Arguments
* message - Dictionary containing information on message to respond to * message - Dictionary containing information on message to respond to
(provided by `handle_message`). (provided by `handle_message`).
* response - Response message from the bot (string). * response - Response message from the bot (string).
### bot_handler.update_message #### bot_handler.update_message
*bot_handler.update_message(message)* *bot_handler.update_message(message)*
will edit the content of a previously sent message. will edit the content of a previously sent message.
### Arguments #### Arguments
* message - dictionary defining what message to edit and the new content * message - dictionary defining what message to edit and the new content
### Example #### Example
From `zulip_bots/bots/incrementor/incrementor.py`: From `zulip_bots/bots/incrementor/incrementor.py`: