All Projects → dsc-jiit-128 → Class_bot

dsc-jiit-128 / Class_bot

Licence: mit
An Automated Background Python bot that notifies you during your classes when your name is called or the keywords "present"/"attendance" are called out.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Class bot

Informer
A Telegram Mass Surveillance Bot in Python
Stars: ✭ 745 (+1969.44%)
Mutual labels:  bot, listen, monitor
Jonsnow
App Store/Google Play review watcher, deliver new reviews to slack channel
Stars: ✭ 65 (+80.56%)
Mutual labels:  bot, monitor
Nerys Product Monitor Lite
A universal product monitor. Capable of monitoring any site for products based on keywords. Optimized for Shopify. Sends alerts via Discord when new products are detected.
Stars: ✭ 111 (+208.33%)
Mutual labels:  bot, monitor
React Pan Zoom
Generic html wrapper for pan and zoom feature for react canvas like components
Stars: ✭ 31 (-13.89%)
Mutual labels:  zoom
Kuro
An easy to use self bot with different utilities written in NodeJS
Stars: ✭ 31 (-13.89%)
Mutual labels:  bot
Strawpoll Voting Bot
A voting bot written in python 3.x for strawpoll.de. It uses a proxy list to vote multiple times in a survey. Works on all platforms
Stars: ✭ 32 (-11.11%)
Mutual labels:  bot
Nativescript Image Swipe
A NativeScript widget to easily 👆 and 🔍 through a list of images
Stars: ✭ 35 (-2.78%)
Mutual labels:  zoom
Dogey
🐶 - My general purpose bot for Discord
Stars: ✭ 30 (-16.67%)
Mutual labels:  bot
Reminder Bot
A clone of the 'Hello Jarvis' Facebook Messenger bot, built with Microsoft Bot Framework and Wit.ai.
Stars: ✭ 34 (-5.56%)
Mutual labels:  bot
Botframework Solutions
Welcome to the Bot Framework Solutions repository which is the home for a set of templates and solutions to help build advanced conversational experiences using Azure Bot Service and Bot Framework. Microsoft Bot Framework is a comprehensive framework for building enterprise-grade conversational AI experiences.
Stars: ✭ 965 (+2580.56%)
Mutual labels:  bot
Obed Bot
🍴 Obed Slack Bot, na požiadanie kontroluje aktuálnu ponuku denného menu reštaurácii. [only for slovak|czech users]
Stars: ✭ 32 (-11.11%)
Mutual labels:  bot
Mineflayer Statemachine
A state machine plugin for Mineflayer to aid in designing more complex behavior trees.
Stars: ✭ 32 (-11.11%)
Mutual labels:  bot
Spotrec
Spotify desktop client recorder for PulseAudio
Stars: ✭ 33 (-8.33%)
Mutual labels:  pulseaudio
Azure Grafana Dashboard Templates
Grafana dashboard templates for Azure
Stars: ✭ 31 (-13.89%)
Mutual labels:  monitor
Discord4j
Discord4J is a fast, powerful, unopinionated, reactive library to enable quick and easy development of Discord bots for Java, Kotlin, and other JVM languages using the official Discord Bot API.
Stars: ✭ 973 (+2602.78%)
Mutual labels:  bot
Openkore
A free/open source client and automation tool for Ragnarok Online
Stars: ✭ 956 (+2555.56%)
Mutual labels:  bot
Pytlas
An open-source 🤖💬 Python 3 assistant library built for people and made to be super easy to setup and understand
Stars: ✭ 34 (-5.56%)
Mutual labels:  bot
Kjbot
kjBot Framework and Modules
Stars: ✭ 32 (-11.11%)
Mutual labels:  bot
Leavexchat Bot
Keep WeChat messages but leave WeChat. This Telegram bot is here to release you.
Stars: ✭ 32 (-11.11%)
Mutual labels:  bot
Modmail
A feature rich discord Modmail bot
Stars: ✭ 957 (+2558.33%)
Mutual labels:  bot

class_bot

Hits GitHub stars GitHub forks GitHub issues contributions welcome

An Automated Background Python program that notifies you during your meetings.

OSX and Linux

Installation :-

C Dependencies :-

Python Dependencies :-

  • pip install pyaudio
  • pip install pydub
  • pip install speechrecognition
  • pip install wave

Pulse Audio :-

  • Make sure that you have pulse audio already installed in your system (Most Linux Distrubutions already have Pulse Audio installed). If not installed, please install it from your package manager :)
  • Installation Commands Install pulse audio command line utility from this link.
  • Install Pulse Audio GUI from you package manager

Setup and Usage:-

Configuration :-

  • Run ./configure.sh and follow the instructions (You only have to do this once) .

    1. Speak your name when prompted.
    2. Select the options as 1 ENTER 2 ENTER 5 ENTER q ENTER
  • Run ./run.sh to start the program (Every time you reboot, run ./clearall.sh or your name gets called!).

  • You can close the terminal window after this and all the logs will be present in nohup.out.

  • Open Pulse Audio GUI and click on Recording Tab.

  • Select the sink for 3 python programs as Monitor of Temp_sink.

  • Go to Playback Tab.

  • Select Temp_sink as device for all the applications whose sound you want to monitor.

  • Select Analog Built-in-stereo-output as device for all the applications whose sound you dont want to monitor and want to listen.

  • Voila, Now you can listen to music or do some side projects and whenever your name gets called, you'll be Notified.

Footnotes :-

  • Run ./clearall.sh to remove all the temporary created files and modules and set everything back to Normal.
  • Give all the Bash Scripts Execute premission using sudo chmod +x ./<filename> where filename is run.sh, configure.sh, clearall.sh (Avoid < >).
  • Whenever your name gets called or attendence is being recorded, it'll prompted and all the settings will set to default. Run ./run.sh again to start over.

forthebadge forthebadge forthebadge

Star Developer: manasd28 (Manas Dalakoti)

Developer Student Clubs JIIT 128

PLEASE NOTE:

For legal reasons,
This bot was purely made for educational purposes only and is meant as a fun way to learn and implement the libraries/packages mentioned above.
This bot is not meant to be used in any malicious way and we are not responsible for anyone actually using this bot to wrongfully attend online classes on his/her/their behalf.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].