Skip to content

Script which will fetch freelancing jobs and send to the group through telegram bot.

License

Notifications You must be signed in to change notification settings

iamvikashh/FreelanceBot

Repository files navigation

FreelanceBot

Freelance Jobs Notifier is a Python script designed to periodically fetch new projects from popular freelance platform Upwork.com) and notify a Telegram group about them. It uses the API, RSS Feed to retrieve project details and sends notifications to a specified Telegram group.


🍰 Features

  • Fetches new [project/job]s based on specified categories.
  • Sends project notifications to a Telegram group.
  • Uses the Apscheduler library for job scheduling.
  • Stores project IDs in an SQLite database to avoid duplicate notifications.

⚙️ Requirements

  • Python 3.11 or higher
  • Dependencies listed in requirements.txt
  • A Telegram Bot Token (obtain one from @BotFather on Telegram)
  • For Upwork.com - log in to your account and create a search query for jobs by following this link and get the credentials from the query parameters in the rss feed url that was generated for you. (see .env file)
  • Configuration via environment variables (see .env file)

💽 Installation

  1. Clone this repository:

    git clone https://github.com/hoosnick/freelance-job-notifier.git
    cd freelance-job-notifier
  2. Install the required dependencies using pip:

    pip install -r requirements.txt
  3. Create a .env file in the project directory and add your environment variables from .sample.env file.

  4. Run the script:

    python -m app

📃 License

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

About

Script which will fetch freelancing jobs and send to the group through telegram bot.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages