Skip to content

rasouza/steammy-bot

Open Source Love svg2

Steammy

Steammy is a Discord bot designed to make announcements of new games arriving in well known platforms such as Microsoft Game Pass, Sony PS+ and Epic Games

discord message

Currently Integrated platforms

  • Xbox Game Pass
  • Sony PS+
  • Epic Games

How to use

  1. Invite Steammy to your server here
  2. /subscribe <PLATFORM> on the channel you want to receive notifications
  3. Done! Just wait for upcoming games

You can /unsubscribe to stop a channel from receiving news

How to contribute

Adding more platforms

  1. Create a new catalog entity (src/entities/CatalogMyPlatform.ts). You can use the existing ones as reference
    • Implement a fetchNotBroadcasted method that retrieves all games that haven't been published to Discord yet
  2. Run npm run migration:create to create a new migration file using MikroORM
  3. Run npm run migration:up to run the newly created migration
  4. Create a new service for the platform you want to add in src/services/Platforms folder
    • This service must implement a sync method that inserts new records to its respective catalog table
    • You can use MAPPER_SCHEMA to translate the API response to the catalog table, according to the Platform's API you're adding (use Epic MAPPER_SCHEMA as reference). Read object-mapper docs
  5. Add a schedule to Broadcast to publish new games to Discord

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors 8