This Upwork Job Alert Bot is a fully automated system designed to streamline the job search process on Upwork. It automatically pushes new job postings from Upwork to a designated Telegram chat based on specific search keywords, helping users stay ahead in the competitive freelance market.
- Immediate Job Alerts: Sends real-time job postings directly to Telegram.
- Duplicate Control: Utilizes Redis to store URL hashes and prevent duplicate job notifications.
- Simplified Job Information: Presents jobs with essential details including link, title, post age, budget/rate, and category.
- Link: Direct URL to the job posting.
- Title: Name of the job.
- Day: Age of the posting (up to 2 days old).
- Budget / Hourly Rate: The proposed budget or hourly rate for the job.
- Category: The field or sector the job is categorized under.
-
Clone the repository:
git clone https://github.com/username/upwork-bot.git
-
Navigate to the project directory:
cd upwork-bot
-
Install the required dependencies:
pip install -r requirements.txt
-
To run the bot, execute the following command in the project directory:
python upwork_bot.py
- Multi-chat support for notifications across various Telegram chats.
- Admin-only command to modify search terms directly via Telegram.
- Admin-only command to clear Redis keys via Telegram.
- Enhanced filter options for more refined job search results.
- Inclusion of country information in job messages.
- Database integration for persistent storage of job data.
- Data analysis tools to extract insights such as trending technologies and hiring rates by country.
- A comprehensive dashboard to display these insights.