Skip to content

Linux-Based Chatbot: A robust chatbot project developed for Linux environments, featuring interactive AI-driven responses. Built with Python and leveraging a modular design, it supports dynamic workflows, NLP integration, and efficient system compatibility. This open-source project offers seamless deployment and customization for diverse use cases.

License

Notifications You must be signed in to change notification settings

AbdulCyber-sec/Linux_based_ChatBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux_based_ChatBot

  • Linux-Based Chatbot: A robust chatbot project developed for Linux environments, featuring interactive AI-driven responses. Built with Python and leveraging a modular design, it supports dynamic workflows, NLP integration, and efficient system compatibility. This open-source project offers seamless deployment and customization for diverse use cases.

  • This project is an AI chatbot built in Python with various features such as system control commands, emotional intelligence, weather forecasting, and a simple GUI.

Features

1. Communication Response:
  • The chatbot responds to predefined messages like greetings, farewells, and queries about its developer.
- hello assistant #Hi Bro ,My name is IGRIs ,Developed by AJ ABDUL...!

- how are you #MM .. I\'m fine, and you?

- this help is very useful #Thank you!
2. Emotion Detection:
  • Simple emotion detection to provide empathetic responses based on user input.
- i am very sad #I'm sorry to hear you're feeling down. How can I help?

- i am very happy today #That's great to hear! How can I assist you further?

-i am very anger #It seems you're feeling frustrated. Let's try to solve this together.
3. Weather Forecast:
  • Retrieves current weather information for a specified city using the OpenWeatherMap API.
- weather in TamilNadu
4. System Control:
  • Allows users to:
    • Open or close applications via system commands.
    • Monitor system status (CPU, memory, swap, and disk usage).
- check my system status now
5.Check Date :
  • Get the current date.
- what's date today
6.Check Time:
  • Get the current time.
- what's time now
7 .Google Search:
  • Performs web searches using Serp API or opens a browser for direct queries.
- search about what is ai
8 . GUI Integration:
  • Displays GIFs or images using Tkinter and Pillow.
- show your brain code
9 . Dynamic Features:
  • Displays the current date and time.
  • Provides a comprehensive help menu with all available commands.
10.Application Open:
  • Open an application on the system.
- open firefox
11.Application Close:
  • Close an open application on the system.
- close firefox
12.open browser to Search:
  • Perform a Google search on a specific topic.
- search what is chatbot
13.Help(user Input -help):
  • Display this help text.
- help
14.Shutdown and restart:
  • Shutdown the system.
  • Restart the system.
- shutdown my system
- restart my system
15.Logout:
  • Logout of the system.
- logout my system account

How It Works

  • The Chat bot uses a simple logic-based system to determine responses.
  • Weather data is fetched via HTTP requests to the OpenWeatherMap API.
  • System commands utilize Python's subprocess library for execution.
  • GUI elements are created using Tkinter, while animations are supported through Pillow.

Technologies Used

  • Python 3.x
  • Libraries: psutil, requests, Pillow, pyautogui, tkinter

Setup Instructions

  1. Clone this repository.
  2. Install dependencies using:
    pip install -r requirements.txt
    
    
    

About

Linux-Based Chatbot: A robust chatbot project developed for Linux environments, featuring interactive AI-driven responses. Built with Python and leveraging a modular design, it supports dynamic workflows, NLP integration, and efficient system compatibility. This open-source project offers seamless deployment and customization for diverse use cases.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages