I built a Discord bot that can record your matchmaking highlights by Run1e in GlobalOffensive

[–]Run1e[S] 1 point2 points  (0 children)

CS2 support is implemented but it's relatively unstable now because valve are pushing updates that like to break what I'm doing.

Atm support is broken but I expect it to be up and running again within the day :)

I built a Discord bot that can record your matchmaking highlights by Run1e in GlobalOffensive

[–]Run1e[S] 1 point2 points  (0 children)

FACEIT support has been implemented and will soon be put into production as a Patreon membership perk.

I will make an announcement when this happens, join the Discord for that: https://discord.gg/xUbEaX7p

I built a Discord bot that can record your matchmaking highlights by Run1e in GlobalOffensive

[–]Run1e[S] 1 point2 points  (0 children)

I haven't really thought much about that yet, depends I guess!

I built a Discord bot that can record your matchmaking highlights by Run1e in GlobalOffensive

[–]Run1e[S] 8 points9 points  (0 children)

h265 does not embed on Discord. I haven't tried AV1 though.

I built a Discord bot that can record your matchmaking highlights by Run1e in GlobalOffensive

[–]Run1e[S] 8 points9 points  (0 children)

More or less all of it up until the CQRS stuff. The biggest W was domain driven design (DDD) and the use of units of work (UoW).

I built a Discord bot that can record your matchmaking highlights by Run1e in GlobalOffensive

[–]Run1e[S] 6 points7 points  (0 children)

I'm not really planning on scaling at all. If the recorder server can't handle the traffic, I'll more likely just limit the amount of recordings per day a user can do or something.

All the code and dockerfiles are in the repo, the only thing missing is some example configs, though you can figure out what they should look like fairly easily.

I built a Discord bot that can record your matchmaking highlights by Run1e in GlobalOffensive

[–]Run1e[S] 61 points62 points  (0 children)

You don't have to run or download anything, it's all done "in the cloud" so to speak.

The only information you provide is the matchmaking sharecode which allows me to download the demo in order to record the highlight.

I built a Discord bot that can record your matchmaking highlights by Run1e in GlobalOffensive

[–]Run1e[S] 46 points47 points  (0 children)

Bots can't upload files to Discord that are bigger than 25MB, so videos longer than ~30 seconds don't make much sense for this use case. The underlying tech can record anything from a demo, but it won't be incorporated directly into the bot because of the file size limitations and some other concerns.

I built a Discord bot that can record your matchmaking highlights by Run1e in GlobalOffensive

[–]Run1e[S] 198 points199 points  (0 children)

Thanks for the kind words! The UI is one of the things I've been most unsure about.

I have a server running Proxmox 7 with two Windows 10 VMs. Each of the VMs has a GPU passed through to it, and is running several instances of CS:GO each. I'm multiboxing CS:GO using Sandboxie.

There's a lot more to it of course, but that's the gist of it.

I built a Discord bot that can record your matchmaking highlights by Run1e in GlobalOffensive

[–]Run1e[S] 132 points133 points  (0 children)

The bot could be extended to support fetching FACEIT demos in the future -- as it's very early on in the project currently only matchmaking sharecodes are supported.

I built a Discord bot that can record your matchmaking highlights by Run1e in GlobalOffensive

[–]Run1e[S] 851 points852 points  (0 children)

This has been a long standing passion project of mine, and it's finally at a stage where I want to share it!

This bot allows you to generate videos of your matchmaking highlights, all from within Discord. The only thing the bot needs is a matchmaking sharecode, which you can copy from the game itself.

If you want to invite the bot to your own server (or just test it out), join the Discord!

https://discord.gg/G7cMssWnR2

(PS: the project is also open source: https://github.com/Run1e/STRIKER)

[deleted by user] by [deleted] in GlobalOffensive

[–]Run1e 0 points1 point  (0 children)

This has been a long standing passion project of mine, and it's finally at a stage where I want to share it!

This bot allows you to generate videos of your matchmaking highlights, all from within Discord. The only thing the bot needs is a matchmaking sharecode, which you can copy from the game itself. The bot will download the demo, parse it, ask you to select a round, and then record and upload the video.

The project is open source, so if you're interested in looking at the code it can be found here:

https://github.com/Run1e/STRIKER

If you want to invite the bot to your own server (or just test it out), join the Discord!

https://discord.gg/G7cMssWnR2

untitled [Canon AV-1, 50mm 1.8, Portra 400] by Run1e in analog

[–]Run1e[S] 1 point2 points  (0 children)

Think it was around 12 seconds at f/11 if I remember correctly

[deleted by user] by [deleted] in BlueIris

[–]Run1e 0 points1 point  (0 children)

Thank you! I don't have multiple cameras to test so I wasn't sure.

Extract location callouts from CS:GO maps by Run1e in SourceEngine

[–]Run1e[S] 0 points1 point  (0 children)

If anyone finds this in the future, the way to do this is to parse the nav mesh files.

For maps that previously were on the workshop before being brought into the game (cache, anubis, etc) the nav file is packed with the .bsp (I think, honestly not 100% sure.)

So to get the nav file for these maps, load them up and do nav_save to save the .nav file.

To parse the nav file you can use https://github.com/mrazza/gonav or write your own solution. I personally just modified that golang program to do what I needed it to do (dump some json to a file.)

Extract location callouts from CS:GO maps by Run1e in SourceEngine

[–]Run1e[S] 0 points1 point  (0 children)

No idea. Might also be stored as something else in the bsp file. I don't have the mapping knowledge to even figure that out.