Code Monkey home page Code Monkey logo

abyss-inhouse's People

Contributors

sapphire-arches avatar

Watchers

 avatar  avatar

Forkers

devgrohl

abyss-inhouse's Issues

Better UI for updating sub role

Right now this works if you /join_abyss again, but it presents a nonsense message ("you're already in the queue"). It should either say you joined, or specifically call out that you've moved from skrub to non-skrub status.

Bot knows about games

The bot should have a concept of a "game", where you can add people to the game (adding someone to a game should pop them from the queue).

System can create dota lobbies from bot games

Depends on #3 and #4.

The system needs a new component, (bikeshed name: dota2-game-mgr) , which:

  • listens for requests from the bot
  • creates dota2 lobbies with random password, kicking password back to a bot-admin channel?
  • automatically adds all the players in the bot's game to the lobby.

Bot should know SteamIDs for players

To support automatic lobby management, the bot should request/require steamIDs from players.

Requires adding a new nullable column to the users table, BigInt steam_id.

"next game" option

Allow people to queue, but state that they won't be ready for the current game.

Some implementation options:

  • tweak the queue time
  • make the queue / bot aware of games
  • add a "ready check" we can use pre end of the last game, and don't set it by default for entries past 10/ on player control.

Testing

Unit tests would be nice.

Pagination of player list

/list_abyss should present an action row that allows paging through users, probably limiting to ~15 at a time so we don't have to deal with dynamic sizing of the iterator?

Alternatively, we could implement something like twitter's cursor system where cursors are actually persisted to the database but that sounds complicated.

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.