sapphire-arches / abyss-inhouse Goto Github PK
View Code? Open in Web Editor NEWhorrendiously overengineered inhouse management software for dota2
horrendiously overengineered inhouse management software for dota2
This can help prioritize so we don't automatically let subs requeue ahead of nonsubs.
Depends on #5 .
The discord bot should query the game management service (or pick up events from a messagequeue bus?) and assign people to ephemeral channels+roles.
Allow manual association of twitch username so we're not relying on the sketchy discord sync.
Allow people to queue, but state that they won't be ready for the current game.
Some implementation options:
__main__.py
is getting busy.
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.
Unit tests would be nice.
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.
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).
People can queue but then realize they can't play, they should be allowed to remove themselves
Syntax:
/leave_abyss
/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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.