zulip-botserver: Document use of environment var in README.md

This commit is contained in:
Alex Vandiver 2021-01-07 00:17:03 -08:00 committed by Alex Vandiver
parent bcf183d2b1
commit 385fb51f01

View file

@ -1,16 +1,29 @@
``` ```
zulip-botserver --config-file <path to botserverrc> --hostname <address> --port <port> zulip-botserver --config-file <path to botserverrc> --hostname <address> --port <port>
``` ```
Example: `zulip-botserver --config-file ~/botserverrc` Example: `zulip-botserver --config-file ~/botserverrc`
This program loads the bot configurations from the This program loads the bot configurations from the
config file (botserverrc here) and loads the bot modules. config file (`botserverrc`, here) and loads the bot modules.
It then starts the server and fetches the requests to the It then starts the server and fetches the requests to the
above loaded modules and returns the success/failure result. above loaded modules and returns the success/failure result.
Please make sure you have a current botserverrc file with the The `--hostname` and `--port` arguments are optional, and default to
configurations of the required bots. 127.0.0.1 and 5002 respectively.
Hostname and Port are optional arguments. Default hostname is
127.0.0.1 and default port is 5002. The format for a configuration file is:
[helloworld]
key=value
email=helloworld-bot@zulip.com
site=http://localhost
token=abcd1234
Is passed `--use-env-vars` instead of `--config-file`, the
configuration can instead be provided via the `ZULIP_BOTSERVER_CONFIG`
environment variable. This should be a JSON-formatted dictionary of
bot names to dictionary of their configuration; for example:
ZULIP_BOTSERVER_CONFIG='{"helloworld":{"email":"helloworld-bot@zulip.com","key":"value","site":"http://localhost","token":"abcd1234"}}' \
zulip-botserver --use-env-vars