📜Service Overview

Discord Bot providing enhanced LFG powered by the Steam API

Steam LFG Service is a LFG solution written in Python, based on the Steam API. We provide a easy to use and robust customizable Discord Bot, for any server looking to be a hub for Steam Gamers.

This project was created with a desire to help streamline the process for Discord Users attempting to connect via Steam. It makes great usage of the Steam Browser Protocol allowing to automatically join users to lobbies, and send friend requests to hosts!

See the below documentation to understand all available commands and necessary permissions.

Steam API

As mentioned prior, the Steam API is crucial to enabling our service. See below an outline of the data which is requested from users and how it is stored then used in order to query the API.

Technical Overview

For more advanced eyes only, see below the exact methods used to query the above information:

Gets information about a player's profile

GET https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2/

Upon providing a valid Steam Friend Code, we use it to grab your unique steamID64. This ID queries profile information and can be used to generate a web protocol Friend Link.

Path Parameters

Name
Type
Description

key*

string

Steamworks Web API user authentication key.

string*

string

Comma-delimited list of SteamIDs (max: 100)

Gets information about a player's recently played games

GET https://api.steampowered.com/IPlayerService/GetRecentlyPlayedGames/v1/

We pull data on your most recently played game, which we assume to be the game you intend to LFG for. Using below Parameters we use the Responses to visualize said game.

Path Parameters

Name
Type
Description

key*

string

Steamworks Web API user authentication key.

uint64*

uint64

The player we're asking about

count*

uint32

The number of games to return (0/unset: all)

Gets information about a Steam Store Application

GET http://store.steampowered.com/api/appdetails

In order to check the game you are currently playing is an official Steam Title, we used this method to verify it is currently listed on the Steam Store.

Path Parameters

Name
Type
Description

appids*

string

The application id we're asking about

Slash Commands

Follow our handy guides to get started on the basics as quickly as possible:

/setup/register/host/modify/announce/link/karma/search/notify

Tip: looking to suggest a feature or to report a bug? Join our Support Discord anytime!

Permissions

Learn what is required in order to power our expansive slash commands:

👥Permissions

If interested in inviting our the Steam LFG Service to your server, or in contacting us, see below:

Our Support Discord server where you can report any bugs or provide suggestions for new features!
Our official invitation link for server admins, allowing you to see our requested permissions and thus use this service!
A legal overview regarding the data we collect, how we store it, and how we use it.
Our contact information in the event you have questions, bugs, or would like to provide suggestions directly!

Last updated