Giter Site home page Giter Site logo

acdvs / dealbot Goto Github PK

View Code? Open in Web Editor NEW
19.0 4.0 5.0 817 KB

A simple Discord bot for getting game discount info from IsThereAnyDeal.

Home Page: https://dealbot.acdvs.dev

License: MIT License

TypeScript 100.00%
discord bot game-deals isthereanydeal prices

dealbot's Introduction

Hello! ๐Ÿ‘‹

I'm a full stack software engineer with a front end focus (design, UX, accessibility, etc). Everything I make is pixel-perfect.

Most of my projects are centered around livestreaming tools.

I also work on real-time audio/visual projects in TouchDesigner (see this and this), After Effects, and Cinema 4D.

dealbot's People

Contributors

acdvs avatar benjamin-musil avatar core121 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

dealbot's Issues

Add optional setting for server wishlists

If enabled, a server can add/remove games to a wishlist with a price point or price cut requirement and get a notification from the bot when a game satisfies that requirement.

Useful for smaller servers, could also be useful for a server for a particular game and they want to notify users when their game is on sale.

On that note, another optional setting could be for only a server admin to add/remove games from a wishlist.

Invite-to-server link broken

Not a bug with the bot itself, but the "invite bot to server" link is broken; it just produces a discord web page with an error reading "Invalid OAuth2 redirect_uri".

Authorize_access_to_your_account_-_2021-08-09_01 56 43

Add support for messaging channel when a game goes on sale

Is your feature request related to a problem? Please describe.
Missing a sale on a specific game

Describe the solution you'd like
Just like on isthereanydeal.com you can "watch" games and when they go below a configurable price you get notified.

I'd love if the bot could watch for deals and send a message to the channel when a game goes below a price.
It would be awesome if the "goes below a price" part is just as configurable as on ITAD. But that's probably future stuff :)

Handle API rate limits

API calls should automatically retry a certain number of times if they are rate-limited.

Suggest correct game names

Bot returns a name suggestion or a hyperlink to use command with the suggested game because ITAD doesn't have a perfect record of game names and the game id name has to exactly match right now.

For example
!deals the forest can return "No games found for "the forest", here are some alternatives: "theforest" "someothergamewithforest"

Another example is Resident Evil 2 needing the long form RESIDENT EVIL 2 / BIOHAZARD RE:2 Standard Edition to register.

Add support for multiple regions

The region for all commands is currently hardcoded to US.

  1. Add a way for individual commands to specify the region that should be used to generate results.
  2. A server-wide default region would also be useful.

Hide null responses from Metacritic

Don't create a Metacritic score response in Discord message if the Metacritic value is null, which happens to be for a lot of games even though there is Metacritic data available.... ITAD just isn't supplying it.

I can fix this, just making a note here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.