An automated bot for posting NHL game updates to social media platforms.
See the bot in action on https://bsky.app/profile/canucksgamebot.bsky.social
- 🐦 Twitter Integration: Post game updates, scores, and media to Twitter
- 🦋 Bluesky Integration: Cross-post to Bluesky with proper hashtag handling
- 🧵 Threads Integration: Post game updates and reply with highlights to Threads
✈️ Telegram Integration: Send game updates and media to Telegram channels- 💬 Discord Integration: Send game updates and graphics to Discord channels
- 🏒 Game Tracking: Automatic game detection and updates
- 🖼️ Media Support: Automatic graphic generation and posting
- 🎥 Automatic Video Posting: Detect and post highlight videos automatically
- ⚡ Real-time Updates: Live game monitoring and posting
Traditional Twitter API integration with media upload support. Limited Posting due to 17 post per 24 hours limit
Bluesky integration with:
- Proper hashtag detection using AT Protocol facets
- Rich text support
- Media upload capabilities
- Replying to posts with highlights
Threads integration with:
- Media upload capabilities
- Replying to posts with highlights
Telegram integration with:
- Channel posting capabilities
- Media upload capabilities
Discord integration with:
- Channel posting capabilities
- Rich text support using Markdown
- Ability to send messages to specific channels using the
channelIdconfiguration option
- Clone the repository
- Install dependencies:
npm install - Configure your social media credentials in
config.json - Start the bot:
npm start
See the following documentation for detailed setup:
- App Setup Guide
- Bluesky Setup Guide
- Threads Setup Guide
- Telegram Setup Guide
- Discord Setup Guide
- Twitter Setup Guide
npm start- Run the botnpm test- Run testsnpm run replay YYYY-MM-DD- Run the bot in replay mode for a specific date
The bot supports running in "replay mode" to replay games from specific dates. This is useful for testing and debugging.
# Run the bot as if it were March 15, 2024
npm run replay 2024-03-15See LICENSE.md for details.