A Zulip bot created in HackInTheNorth 4.0 by Team SedLyf
The project is developed at HackInTheNorth 4.0 hackathon and maintained by
- Aswanth Koleri (aswanthkoleri)
- Druval CR (druvalcr28)
- Divyanshu N Singh (DNS-404)
- Jogendra Kumar (jogendra)
- Create a Zulip Realm
- Goto to settings and create a new generic bot named 'neo'. (Settings can be found in dropdown of gear icon present in top right corner of zulip realm)
- Download the zuliprc file for your bot and place it in your home directory as
.zuliprc
. - Install all the requirements using
pip install -r requirements.txt
- In
bot.py
, change site inself.client = zulip.Client(site="https://bint.zulipchat.com/api/")
to url of your created zulip realm. Do the same forBOT_MAIL
variable. - Run
bot.py
using python 3.python3 bot.py
- Head over to your created zulip realm and start using the bot.
Neo-Bot can:
- Meeting Scheduling
- Check Spam
- Smart Messages Summarization
- Smart Text Summarization
- To-Do
- Currency Exchange
- Geolocation
- Top News
- Translate Languages
- Weather Queries
Schedule meeting with all the team members easily using the bot. The organizer just have to tell bot about the meeting, the bot will send private message to all the team members informing them about the meeting. Also, the bot will remind everyone about the meeting 30 minutes before the meeting time.
neo discussion on <subject> at <time> <date>
Setting up the meeting:
Neo sending everyone a private message informing about the meeting:
Neo reminding everyone about the meeting 30 minutes before the scheduled meeting time:
Bot will detect all the spam users in any stream.
neo checkspam
Read all the unseen messages from stream and create a summary of messages.
Convert long paragraph to summarized short message of specified length using NLP.
It uses following summarizers:
- LuhnSummarizer(LU)
- LsaSummarizer(LS)
- TextRankSummarizer(TR)
- LexRankSummarizer(LR)
neo summarize <sentence count> <summarization type> <sentences>
Add, remove, check current status for to-do's
neo todo add <name of task>
neo todo done <index of task>
neo todo remove/undone <index of task>
neo todo remove all
Show all the currency value related to particular currency value.
neo currency <currency type>
neo currency <type 1> to <type 2>
Display the longitude and latitude of a given place.
neo geolocation <place name>
Display top 10 current/trending news.
neo news
Translate words from one language to english language.
neo translate <word>
Display all the weather information of any place.
neo weather <place>
This project is currently licensed under the Apache License Version 2.0. See the LICENSE file for more info.