mirror of https://github.com/zulip/zulip.git
docs: bots guide: Make API subsection of developer tutorial.
This commit is contained in:
parent
107e6b4c51
commit
e01dede172
|
@ -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`:
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue