Skip to content

6AMStuff/itisFarzinBot

Repository files navigation

itisFarzinBot

A lightweight, modular Telegram bot framework built on Kurigram.

Features

  • Modularity: Features are each as an isolated plugins.
  • Docker: Can be run as a Docker container.

Prerequisites

Installation

Local Development

  1. Clone the repository:
git clone https://github.com/6AMStuff/itisFarzinBot.git
cd itisFarzinBot
  1. Install dependencies:
uv sync
  1. Configure your bot by creating a config/ directory with the necessary configuration files. See the example configuration files for reference.

Docker

Pull the latest image from GitHub Container Registry:

docker pull ghcr.io/6amstuff/itisfarzinbot:latest

Running

Local Development

Run the bot using uv:

uv run python main.py

Docker

Run the bot using Docker:

docker run -d \
  --name itisfarzinbot \
  -v ./config:/app/config \
  -v ./plugins:/app/plugins \
  ghcr.io/6amstuff/itisfarzinbot:latest

Plugins

Users can expand their bot's functionality by obtaining plugins from the official repository: itisFarzinBotPlugins.

Contributing

Contributions to the main bot framework are welcome! Please open issues or submit pull requests for enhancements or bug fixes. For plugin development, please refer to the plugins repository.

License

This project is licensed under the MIT License. See LICENSE for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages