Skip to main content

A simple trainable chatbot using OOP in Python

Project description

DecoderBot 🤖

A lightweight Python chatbot that responds to messages using exact or close matches with difflib.

PyPI version License: MIT Made with ❤️ by Unknown Decoder


💡 What is DecoderBot?

DecoderBot is a simple Python class that lets you build a chatbot that replies to input messages based on:

  • Exact matches (like "hello")
  • Closest matches (like "helo""hello"), if difflib is available

No extra libraries. No nonsense. Just logic.


🚀 Features

  • 🧠 Exact and fuzzy response matching
  • 🛠️ Add or update responses easily
  • 📦 Zero external dependencies
  • 🔥 Lightweight and fast

🛠️ How to Use

1. Clone or download the chatbot.py file.

2. Import and use it in your project:

from DecoderBot import ChatBot

bot = ChatBot("Your Bot Name")

# Add a custom response
bot.train_for("yo", "What's up?")

# Get exact match response
print(bot.get_response("yo"))  # Output: What's up?

# Get a close match response (e.g. "helo" → "hello")
try:
    print(bot.get_closest_response("helo"))
except Exception as e:
    print(e)

OR

You can install it using the command pip install DecoderBot!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

decoderbot-1.0.2.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

decoderbot-1.0.2-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file decoderbot-1.0.2.tar.gz.

File metadata

  • Download URL: decoderbot-1.0.2.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for decoderbot-1.0.2.tar.gz
Algorithm Hash digest
SHA256 f616ed32c0b4d47edbfb8792fb90774d2a55c5f38bb5766426f33150aa6a7f9f
MD5 ba3bf02516ad994b467f2ad3f2d1edb7
BLAKE2b-256 45848fa9ba4305f70226447401d8bb2c61b8ecfda30bcfc1fc96be8b25523bc1

See more details on using hashes here.

File details

Details for the file decoderbot-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: decoderbot-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for decoderbot-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a8a3e0291a06a2a81f6917bf0e0e79c8aefafb0359eb202c9450391babc77bfd
MD5 5ff486a7debbdbcbb0d8528b3b57a996
BLAKE2b-256 75d9357397e43ef4105e26eb31b09abbfa12d985957cbd226d18242d0a076d28

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page