Git Product home page Git Product logo

backend's People

Contributors

berserkvl avatar datguy1 avatar dependabot[bot] avatar geczy avatar gentiksolm avatar github-actions[bot] avatar knightsanctorum avatar lingohub[bot] avatar mgatespot avatar nicomac avatar poecco avatar pudottapommin avatar tomerxp avatar xenside avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

backend's Issues

add more chatters

  • death event
  • rosh / aegis event in chat with min / max respawn
  • player is denied (if possible)
  • ... need more ideas

colors to player ids , yellow will die with aegis soon

image

is this ranked command

something to tell chatters if unranked, ranked, spectating, arcade

!gametype or !whatisit or !ranked?

!courier command

show how many of your couriers have been killed, or how many you killed this game

perhaps add an overlay feature for that too. show a cute little courier icon with ☠ ?

remove aegis timer when we can

only two conditions allow us to hide aegis timer:

  • when streamer dies and has aegis
  • when streamer kills the player that has aegis

maybe a third condition, when the team without aegis scores 5 points (that means its a teamwipe) within like 1 minute. but this one is a little sus, not sure if its always true.

cause enemy can die to a neutral camp or get denied otherwise, and then team wont score so itll still be 4

split dota bot and chat bot

when we make changes to the dota events code, when server restart we shouldn't have to reload the whole dota chat so that it joins all the channels again. that causes a lot of delay in dotabod communicating again

split to smaller node services that share state with redis

track mmr even when obs is off

when obs is closed, and stream is offline, allow tracking mmr still when playing matches

currently only works when obs is on

fun user stat using dotabod

all users WL 30d before dotabod, and after 30d of using dotabod

or x days since active, and same x days before active member of dotabod

!np function

just like 9kmmrbot . add frontend to manage the list

image

make !gm smaller

make !gm smaller

dotabod: Riki: Archon☆4 · Death Prophet: Archon☆4 · Sniper: Archon☆4 · Ogre Magi: Archon☆4 · Tiny: Archon☆5 · Pudge: Legend☆1 · Snapfire: Archon☆5 · Naga Siren: Archon☆5 · Crystal Maiden: Archon☆3 · Luna: Archon☆4

dotabod: Riki: Ar☆4 · Death Prophet: Ar☆4 · Sniper: Ar☆4 · Ogre Magi: Ar☆4 · Tiny: Ar☆5 · Pudge: L☆1 · Snapfire: Ar☆5 · Naga Siren: Ar☆5 · Crystal Maiden: Ar☆3 · Luna: Ar☆4

consolidate same ranks

dotabod: Ursa, Silencer, Crystal Maiden, Lich, Mirana, Bane, Legion Commander, Invoker are Archon☆5. Anti-Mage is Legend☆1.

custom wl counter

add +win +loss counter to the day for stream

allow commands to increase/decrease

this is if it gets out of sync will let streamers manually update it

reset on stream start / end

if you restart server, sockets can get lost

this forces streamers to manually refresh the dotabod source in OBS

this also prevents minimap blocker from going away when match ends, as the socket is broken and cant talk to server

compare item timing to self

Track timings of items "Streamer has purchased midas 1 minute earlier than their average" or "This is the highest networth streamer has had on Tiny before minute 15"

!onlyranked ranked chat only

Have entire chat authenticate with dotabod to login with steam to validate dotabuff or opendota ranking and get average chat rank, top ranked chatter, and lowest ranked chatter

use prisma for mongodb calls

maybe even switch all supabase to mongodb while we're at it. keeps connections local and blazing fast if memory isn't too bad

Show what pick each hero is

hey man, warching waga rn and realized something. wouldn't it be cool if you add a command for dotabod that shows the picking sequence like for example: sniper is 4th pick and allows us to know why he got countered hard

dotabod could close predictions for an old match

  1. create a lobby match
  2. dotabod will open predictions
  3. quit the lobby
  4. create a new lobby match - no new prediction created
  5. lose / win the match
  6. dotabod will end the prediction from step 2

need to track match id to prediction id and only close if its equal. lookup match id for a prediction otherwise and close it if we started a new game by checking outcome from steam

or at least ping mods in chat if its too hard to figure out state of last game , like if its abandoned etc

add party mmr back

i removed it to allow ez WL checking after a game

the dota livestats api doesnt tell me party size, so have to call opendota after or something to confirm

add delay to dotabod game events

basically delay anything except commands

  • twitch predictions
  • chatters

allow this to be configurable

need a global say(channel, msg, nDelay) probably

GSI Delay (in seconds)

Specify the amount of seconds to delay the GSI data by. This delay should match your stream delay. (max 300s)

!lore command

with !lore, use a Tldr bot for posting hero lore in chat so its not too long. and link to the lore on dota2.com

ban pleb poll

Poll to ask chat to ban the person that got through after using !pleb

sound on game events

its an online video game with real people you Can’t just pause it - sound f9 on pause

this might be a frontend only issue since we already get paused event there

  • maybe always play for first pause of the match
  • any other pause make it a 50/50 chance?

redis, docker

im dockerizing the app

im also trying to convert to redis instead of local memory so that different services can tap into the events and current gsi data

hide mmr option for multiple accounts

you can fully hide mmr but you can't hide mmr for certain accounts

this should hide the badge ingame when playing that account

or give an option to show the main badge ingame?

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.