Skip to content

aswanthkoleri/Neo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NEO BOT

Neo Logo

A Zulip bot created in HackInTheNorth 4.0 by Team SedLyf


Developers and Maintainers

The project is developed at HackInTheNorth 4.0 hackathon and maintained by

Instructions to run locally:

  1. Create a Zulip Realm
  2. 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)
  3. Download the zuliprc file for your bot and place it in your home directory as .zuliprc.
  4. Install all the requirements using pip install -r requirements.txt
  5. In bot.py , change site in self.client = zulip.Client(site="https://bint.zulipchat.com/api/") to url of your created zulip realm. Do the same for BOT_MAIL variable.
  6. Run bot.py using python 3. python3 bot.py
  7. Head over to your created zulip realm and start using the bot.

Features

Neo-Bot can:

  • Meeting Scheduling
  • Check Spam
  • Smart Messages Summarization
  • Smart Text Summarization
  • To-Do
  • Currency Exchange
  • Geolocation
  • Top News
  • Translate Languages
  • Weather Queries

How to use?

Meeting Scheduling

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: Meeting scheduling example

Neo sending everyone a private message informing about the meeting: Meeting scheduling example

Neo reminding everyone about the meeting 30 minutes before the scheduled meeting time:

Check Spam

Bot will detect all the spam users in any stream.
neo checkspam

Meeting scheduling example

Smart Messages Summarization

Read all the unseen messages from stream and create a summary of messages.

Smart Text Summarization

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>

To-Do

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

Currency Exchange

Show all the currency value related to particular currency value.
neo currency <currency type>
neo currency <type 1> to <type 2>


Geolocation

Display the longitude and latitude of a given place.
neo geolocation <place name>

Top News

Display top 10 current/trending news.
neo news

Translate Languages

Translate words from one language to english language.
neo translate <word>

Weather Queries

Display all the weather information of any place.
neo weather <place>

License

This project is currently licensed under the Apache License Version 2.0. See the LICENSE file for more info.

About

A Zulip bot created in HackInTheNorth

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages