English-language Telegram bot that sends Web3 vacancies for Community Managers, Moderators, Ambassadors, and Designers.
- Scans Web3-native job boards and ecosystem/portfolio job boards.
- Rotates source batches for fast searches instead of waiting on every source.
- De-duplicates vacancies per recipient.
- Shows company, role category, location, and source link.
- Limits bot access to the first two Telegram chats that send
/startafter access control is enabled. - Sends a daily digest at 10:00 Europe/Moscow through GitHub Actions.
/start— activate one of the two allowed chat slots./now— search the next source batch immediately./sources— show configured sources./id— show your Telegram chat ID.
- Telegram Serverless for the bot, webhook, code, and database.
- GitHub Actions only as the cloud scheduler. The bot does not require a running PC.
- In BotFather, open your bot → Serverless → CLI Access → create/copy an access token.
- In the GitHub repository: Settings → Secrets and variables → Actions → New repository secret.
- Set the secret name to
TGCLOUD_TOKENand paste the CLI token as its value. - Open Actions → Daily Web3 vacancy digest → Run workflow once to test it.
The workflow runs at 07:00 UTC, which is 10:00 Europe/Moscow (UTC+3). GitHub may delay scheduled workflows by a few minutes during platform load.
- Never commit the BotFather bot token or the Serverless CLI token.
.tgcloud/,.env*, logs, andnode_modules/are ignored.- The bot access limit is stored in Telegram Serverless database, not in the public repository.