Wordventure Bot is a Node.js-powered Telegram bot that sends subscribers a new English word every day β complete with definitions, examples, synonyms, and antonyms β to help grow your vocabulary effortlessly.
π¬ Sends beautifully formatted daily word messages on Telegram
π Provides multiple definitions, usage examples, synonyms, and antonyms
π Retries fetching words if data is incomplete or unavailable
π Scheduled delivery via cron (daily at 9 AM or customizable)
π§ Words are randomly selected to keep it fresh
π¦ Uses Prisma and PostgreSQL to manage subscribers
- Node.js
- Prisma + PostgreSQL
- Telegram Bot API
- Axios
- node-cron
# Clone the project
git clone https://github.com/yourusername/wordventure-bot.git
cd wordventure-bot
# Install dependencies
npm install
# Set your environment variables
cp .env.example .env
# Edit .env to include your Telegram bot token and database URL
# Generate Prisma client
npx prisma generate
# Run the bot
npm startInspired by the idea of learning a little every day. Whether you're a word nerd, student, or language learner, this bot helps you stay curious and consistent.
- Words (Oxford 5000.txt): jnoodle/English-Vocabulary-Word-List