Skip to content

Running interactive bots

Zulip’s API has a powerful framework for interactive bots that react to messages in Zulip. You can write and run a custom bot, or run an existing Zulip bot.

You’ll need:

  1. Create a bot, making sure to select Generic bot as the Bot type.

  2. Download the bot’s zuliprc file.

  3. Use the following command to install the zulip_bots Python package:

    pip3 install zulip_bots
  4. Use the following command to start the bot process (replacing <bot-name> with the bot’s name from the Zulip bots directory and ~/path/to/zuliprc with the path to the zuliprc file you downloaded above):

    zulip-run-bot <bot-name> --config-file ~/path/to/zuliprc
  5. Check the output of the command above to make sure your bot is running. It should include the following line:

    INFO:root:starting message handling...
  6. Test your setup by starting a new direct message with the bot or mentioning the bot on a channel.

You can now play around with the bot and get it configured the way you like. Eventually, you’ll probably want to run it in a production environment where it’ll stay up, by deploying it on a server using the Zulip Botserver.