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 your own interactive bot, or run an existing Zulip bot.

This guide will show you how to 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:

  4. pip3 install zulip_bots
  5. Use the following command to start the bot process (replacing ~/path/to/zuliprc with the path to the zuliprc file you downloaded above):

    zulip-run-bot <bot-name> --config-file ~/path/to/zuliprc
  6. 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...
  7. 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.