/tararau-bot

Telegram chatbot service capable of scheduling and reminding meetups and birthdays

Primary LanguageTypeScriptMIT LicenseMIT

TararauBot πŸ€–

TararauBot is a foul mouthed Telegram Chatbot that was created... on a boring day πŸ™ƒ. So his main purpose is still uncertain but one thing is for sure - he will make you and your friends laugh a couple times with his mocking persona.

What else can he do? Aside the jokes and jest banters, for now he can assist you and your group of friends in managing your RolΓͺs (meetups). I personally find him much more useful when used in groups of friends for this purpose.

Bonus: He won't forget (and will remind you) of your and your friends' birthdays πŸŽ‰

Installation πŸš€

You'll need the following applications in your machine in order to run TararauBot locally:

  • NodeJS
  • Yarn
  • Docker

You will also need a telegram chatbot api key that you can get with BotFather

Once you've cloned the project, rename the .env-example file to .env and fill it with the telegram chatbot api key. With that done, you can run the following command to download the dependencies and start the development server:

yarn && yarn dev

How to contribute βœ‹

  1. Fork this repository to your account by clicking on Fork

  2. Clone your fork to your local git repository:

git clone https://github.com/[YOUR_USERNAME]/tararau-bot.git
  1. Add the original repository to your git remotes:
git remote add upstream https://github.com/Ahavaz/tararau-bot.git
  1. Fetch the original repository changes if there were any:
git fetch upstream
  1. Merge the changes from the original repository into your local:
git merge upstream/master
  1. Stage, commit and push your local changes to your fork:
git add .
git commit -m "[YOUR_CHANGES]"
git push origin master
  1. Go to your fork, check if it's not behind the original repository and then click on Pull request

Deployment πŸ“¦

Create the environment variables BASE_URL and DATABASE_URL in your Heroku application.

You can use the Procfile to deploy on your Heroku application and in your Telegram Account to sync with it.

Here's a tutorial to set a chatbot with NodeJS.

New contributor guide ✨

Here are some helpful resources to get you comfortable with open source contribution:

Good First Issues

Help is always welcome and you can start by adding more inputs/outputs to the bot, or even trying to integrate it with APIs provided by third parties πŸ˜‰

Built with 🧰

  • TypeScript
  • Express
  • Prisma
  • PostgreSQL

Contributors πŸ‘₯

License πŸ“„

This project is licensed under the MIT License - see the LICENSE.md file for details