Zulip will be giving $100 for the best bot built on top of Zulip during the hackathon.
Important
Follow the submission guidelines mentioned in the doc properly. You would not be eligible for the prize if the submission is not made according to the guidelines. The following category of students are also not eligible for this prize
Did Google Summer of Code with Zulip in the past.
Did Zulip Summer of Code or related programs funded by Zulip in the past.
Was a Google Code-In winner or finalist with Zulip in the past.
What is Zulip?
Zulip is the world’s most productive chat application. The threaded conversation model of Zulip gives a topic to each and every conversation. This means you can have multiple conversations on the same channel. Since each conversation has a topic it is very easy to catch up even if you were away from Zulip for a long time.
Zulip is fully open source and has more than 400 contributors from all over the world making it the most active open source group chat application. Zulip also participates in Google Summer of Code and Outreachy.
What type of bots can I build?
You can build any bot you want. If you need some ideas here are some
Checkin bot that will ping teams every couple of hours regarding their progress and gives a dashboard for organisers to view the responses.
We have received a lot of submissions in the past for bots that get the cricket score, weather, IMDB score etc(general theme being bot that makes request to an API service and returning back the result). Think out of the box if you want to win the prize :)
The easiest way to build a bot is using the REST API. Zulip's REST API is easy to work with directly, but there are API libraries available for various popular languages. The Python library is the most advanced(and has tools for easily writing interactive bots that react to messages), so we recommend it if you're trying to decide. You can install it by running
pip install zulip
Here are some examples of python zulip API library
Our recommended way to write a bot is using the interactive bot framework. You can check the source code of some bots to have a better understanding.
Should be open source and must have clear instructions in the repository(GitHub, GitLab etc) on how to run the bot. If the bot is live and can be tested by us mention the relevant links to that as well in the README file.
Create a short video demo of the bot and upload in Youtube or any video sharing site. Make sure that the person watching the video is fully able to understand what the bot does and what its functionalities are.
Submit the link to source code and video of the bot in https://chat.zulip.org/#narrow/stream/integrations with topic hackathon name - bot name.(hackathon name and bot name should be replaced with the name of the hackathon and bot). Anyone in the team can make this submission.
Important
What is Zulip?
What type of bots can I build?
How do I get start building a bot?
pip install zulip
How do I run some bots to see how they work before starting to build my own bot?
Can I build an integration?
Can I build a bot just using the Zulip REST API?
Where should I ask for help?
Submission guidelines