A Telegram bot designed to help you discover and share dance events, parties, and cultural happenings. The name “Swofi” is derived from the German slang term “Schwofen,” which means dancing the night away 🤣
- 📝 Submit new events with detailed information
- 🖼️ Add images to event submissions
- 📅 Include date, time and location
- 🏷️ Categorize events (Dance, Music, Concert etc.)
- 🔍 Search for events by date 🔥
- ✅ Optional Admin approval system
- 📢 Automatic posting to a Telegram channel
- 🌐 Support for external links
- TypeScript
- grammY (Telegram Bot Framework)
- Prisma (Database ORM)
- Node.js
- Node.js
- PostgreSQL
- Telegram Bot Token
- Telegram Channel ID
- Configure environment variables
- Install dependencies:
npm install
orpnpm install
- Generate Prisma Client:
npx prisma generate
- Start PostgreSql DB
- Run
npx prisma migrate dev
- Configure Enviorements
- Start the development server:
npm run dev
orpnpm dev
- Build for production
pnpm run build
- Open .env file
- Set the
LOCALE
tode
oren
- Restart the bot
You found the translations in the locales folder.
LICENSE MIT - see LICENSE