A framewok for building efficient and scalable, cross-platform bots (WhatsApp, Discord, Telegram and more) in a single codebase

Overview

project...

cover.png

An over-engineered all-in-one bot framewok for building efficient and scalable bots.

Yep that's not a typo u heard it right "scalable bots" :)

Description

Greed is a framework for building efficient, scalable Whatsapp, Discord, and Telegram bots. It uses NestJs, which is built with TypeScript and combines the power of microservices microservices

Under the hood, Project Greed makes use of NATS(messaging system), For microservices, and concepts like monkey-patching for making BotClient Objects accessible to multiple instances of command microservices

Philosophy

  • in recent years bots are getting popular as their userbase is increasing it becomes hard to scale bots.
  • users want to increase their reach by making bots for multiple platforms(WhatsApp, discord, telegram) which leads problem to invest in multiple bot developments.

Project Greed aims to provide an bot development architecture out of the box which allows for effortless creation of highly testable, scalable, loosely coupled and easily maintainable

It is used to develop cross-platform bots WhatsApp, Discord, Telegram,more in a single codebase

Getting started

  • Prerequisites

    • create .env file,refer .env.example
    • yep you need nats server
    • npm install to install dependancies
  • to start bot(s) (handler)


nest start handler

  • To start Ping command microservice eg.

nest start ping

Roadmap

  • Add Readme.md
  • Update Roadmap

See the open issues for a full list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

You might also like...

Toolkit for building scalable web applications with TypeScript, React, Redux and Apollo-Client

Toolkit for building scalable web applications with TypeScript, React, Redux and Apollo-Client

TsToolbox Toolkit for building scalable web applications with TypeScript, React, Redux and Apollo-Client (inspired by ReKit) ⚠ ⚠ ⚠ Work in Progress ⚠

Apr 14, 2022

A scalable, high-performance feature management and progressive experimentation platform

Introduction & Our Philosophy FeatBit is a scalable, high-performance Feature Management and Progressive Experimentation platform. Feature Management

Jan 1, 2023

A personal semantic search engine capable of surfacing relevant bookmarks, journal entries, notes, blogs, contacts, and more, built on an efficient document embedding algorithm and Monocle's personal search index.

A personal semantic search engine capable of surfacing relevant bookmarks, journal entries, notes, blogs, contacts, and more, built on an efficient document embedding algorithm and Monocle's personal search index.

Revery 🦅 Revery is a semantic search engine that operates on my Monocle search index. While Revery lets me search through the same database of tens o

Dec 30, 2022

freeCodeCamp.org's open source codebase and curriculum. Learn to code for free.

freeCodeCamp.org's open source codebase and curriculum. Learn to code for free.

freeCodeCamp.org's open-source codebase and curriculum freeCodeCamp.org is a friendly community where you can learn to code for free. It is run by a d

Jan 7, 2023

Maintain your API development, documentation and experimentation all within your codebase.

Maintain your API development, documentation and experimentation all within your codebase.

dostman Maintain your API development, documentation and experimentation all within your codebase. This project is a new release! Feel free to contact

Mar 11, 2022

4WEB is a collection & creation of codebase, frameworks, libraries and various resources dedicated to web development 📦🌐

4WEB is a collection & creation of codebase, frameworks, libraries and various resources dedicated to web development 📦🌐

📨 Vous pouvez également contribuer à ajouter/créer votre propre collection dans ce référentiel ... Table des matières 🔎 Codebase 🔎 NPM packages 🔎

Nov 14, 2022

4Web is a collection&creation of codebase, frameworks, libraries dedicated to web development 📦

4Web is a collection&creation of codebase, frameworks, libraries dedicated to web development 📦

📨 You can also contribute to add / create your own collection in this repository Collection name Description 📌 blinke

Nov 14, 2022

Use PageRank to find the most important files in your codebase.

Deprank Deprank uses the PageRank algorithm to find the most important files in your JavaScript or TypeScript codebase. It uses dependency-cruiser to

Dec 30, 2022

Codú's open-source codebase. A space for coders.

Running the app $ npm install # development $ npm run dev Open http://localhost:3000 with your browser to see the result. You can start editing the p

Jan 2, 2023
Owner
Shubham Badgujar
The brain is in its own class. I am an Economist who is trying to break into it.
Shubham Badgujar
A Foundation for Scalable Cross-Platform Apps

Electron React Boilerplate uses Electron, React, React Router, Webpack and React Fast Refresh. Install Clone the repo and install dependencies: git cl

Electron React Boilerplate 20.7k Jan 4, 2023
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Node.js library for creating bots and sending/receiving messages using the Whatsapp Cloud API

whatsapp-cloud-api whatsapp-cloud-api is a Node.js library for creating bots and sending/receiving messages using the Whatsapp Cloud API. Contains bui

Tony 81 Jan 2, 2023
WhatsApp Bots With Library Baileys-MD

Family-Bot Join Group Diskusi NO BOT UNTUK PENGGUNA WINDOWS/VPS/RDP Unduh & Instal Git Klik Disini Unduh & Instal NodeJS Klik Disini Unduh & Instal FF

Fokus ID 82 Dec 29, 2022
GetOsLocalesCrossPlatform - A cross platform alternative to get locales used on the platform. Works on Node, Electron, NW.js and Browsers

getOsLocalesCrossPlatform A cross platform alternative to get locales used on the platform. Works on Node, Electron, NW.js and Browsers This script is

null 1 Jan 2, 2022
Embed Twitter videos, polls, and more on Discord and Telegram

FixTweet (formerly pxTwitter) Embed Twitter videos, polls, translations, & more on Discord and Telegram! Inspired by RobinUniverse's TwitFix, but rewr

dangered wolf 423 Jan 2, 2023
Embed Twitter videos, polls, and more on Discord and Telegram

FixTweet Embed Twitter videos, polls, translations, & more on Discord and Telegram! Inspired by Robin Universe's TwitFix, rewritten in TypeScript as a

dangered wolf 160 Aug 17, 2022
A set of tools, helping you building efficient apps in a fast way. >> SvelteKit & GraphQL <<

KitQL KitQL, A set of tools, helping you building efficient apps in a fast way. ?? Infos Documentation: https://kitql.vercel.app/ Day by day progress,

JYC 262 Dec 27, 2022