All Projects → bitlbee → Bitlbee Steam

bitlbee / Bitlbee Steam

Licence: gpl-2.0
Steam protocol plugin for BitlBee

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Bitlbee Steam

Punk
⚡ Alternative cross-platform Steam client for desktop
Stars: ✭ 87 (-28.69%)
Mutual labels:  steam
Node Globaloffensive
A Node.js module to connect to and interact with the CS:GO game coordinator. Mostly used to get item data.
Stars: ✭ 96 (-21.31%)
Mutual labels:  steam
Saliens Hack
Hack for Sailens, the game of Steam Summer Sale 2018 - AutoSelect Planet, Invincibility, and InstaKill
Stars: ✭ 113 (-7.38%)
Mutual labels:  steam
Async Gamequery Lib
A high-performance java game query library designed for steam/source based games and others
Stars: ✭ 88 (-27.87%)
Mutual labels:  steam
Scoop Galaxy Integrations
Provides an easy way to install, attach and update the GOG Galaxy 2 Integrations
Stars: ✭ 95 (-22.13%)
Mutual labels:  steam
Vac Hooks
Hook WinAPI functions used by Valve Anti-Cheat. Log calls and intercept arguments & return values. DLL written in C.
Stars: ✭ 103 (-15.57%)
Mutual labels:  steam
Steam Condenser Java
A library for querying the Steam Community, Source, GoldSrc servers and Steam master servers
Stars: ✭ 82 (-32.79%)
Mutual labels:  steam
Node Csgo Web Tradebot
Web based CS:GO trade bot. Similar to CSGOSell.
Stars: ✭ 120 (-1.64%)
Mutual labels:  steam
Gamehub
All your games in one place
Stars: ✭ 1,341 (+999.18%)
Mutual labels:  steam
Buy All Steam Games
see how much does it cost to buy all steam games
Stars: ✭ 110 (-9.84%)
Mutual labels:  steam
Steascree
SteaScree: Steam Cloud Screenshot Uploader
Stars: ✭ 91 (-25.41%)
Mutual labels:  steam
Steam Condenser Ruby
A library for querying the Steam Community, Source, GoldSrc servers and Steam master servers
Stars: ✭ 95 (-22.13%)
Mutual labels:  steam
Vapor
☁️ Lightweight Steam client framework for node.js
Stars: ✭ 105 (-13.93%)
Mutual labels:  steam
Steamos Ubuntu
Scripts to make an existing Ubuntu installation like SteamOS
Stars: ✭ 86 (-29.51%)
Mutual labels:  steam
Cardidleremastered
Card Idle is a WPF remake of Idle Master
Stars: ✭ 114 (-6.56%)
Mutual labels:  steam
Steamid.php
🆔 PHP library to work with SteamIDs
Stars: ✭ 83 (-31.97%)
Mutual labels:  steam
Steam Card Farmer
Idle your Steam games to get trading cards
Stars: ✭ 101 (-17.21%)
Mutual labels:  steam
Steamcmd Commands List
SteamCMD Commands List
Stars: ✭ 122 (+0%)
Mutual labels:  steam
Tmodloader
A mod to make and play Terraria mods. Supports Terraria 1.4 installations - TML itself is 1.3 Terraria currently
Stars: ✭ 2,130 (+1645.9%)
Mutual labels:  steam
Samrewritten
Steam Achievement Manager For Linux. Rewritten in C++.
Stars: ✭ 107 (-12.3%)
Mutual labels:  steam

The Steam protocol plugin for bitlbee. This plugin uses the Steam Mobile API allowing it to run alongside the main Steam client. It is worth noting that the Steam Mobile API is HTTP based, which does lead to mild latency.

Package Repositories

There are package repositories available for various distributions.

See: https://jgeboski.github.io

Building and Installing

Make sure bitlbee and its headers have been installed. If bitlbee came from the distribution's repository, it will most likely need the development package, usually bitlbee-dev.

If bitlbee was built by hand (or alike via a script), ensure the make target install-dev is invoked. This target is not called by default, and will install the headers that are needed.

Do not use the source tree headers unless you know what you are doing. This can lead to mismatched header versions, which often times will lead to bad things.

$ git clone https://github.com/jgeboski/bitlbee-steam.git
$ cd bitlbee-steam

With a "global" (or system) bitlbee installation:

$ ./autogen.sh
$ make
$ make install

Or with a "local" bitlbee installation (location: $HOME/bitlbee):

$ export BITLBEE_CFLAGS="-I$HOME/bitlbee/include/bitlbee"
$ export BITLBEE_LIBS=""
$ ./autogen.sh --libdir=$HOME/bitlbee/lib
$ make
$ make install

Usage

Before continuing, please note, any account which is a "Limited User Account" will not work with this plugin. These limited accounts have many features negated from them, which are required for this plugin to function correctly as a chat client. Please, do not file issues in the tracker if your account is a limited account.

See: https://support.steampowered.com/kb_article.php?ref=3330-IAGK-7663

Getting started:

> account add steam <username> <password>
> account steam on

Authenticating with SteamGuard:

> account steam set authcode <code>

Captcha interaction may be required:

> account steam set captcha <text>

Output game play statues to the account channel(s):

> account steam set game_status true

Common Issues

Below is a list of common issues and their respective fixes.

Expired token or session

When the token or session identifier has expired, the user may see errors thrown by the plugin. Sometimes these errors are one time, but if they repeatedly and reliably happen, then a new token and session identifier need to be obtained.

Login error: HTTP: 401 Unauthorized

Fixing this issue is done by forcing the plugin to re-authenticate:

account steam off
account steam set -del token
account steam on

The account can also be deleted and re-added, but this will cause all other local metadata to be lost, such as local buddy aliases.

Debugging

One of the two supported environment variables can be defined to enable debugging output. This can be used in unison with debuggers such as GDB, which should enable easier tracing of bugs.

When posting to the issue tracker, please ensure any sensitive information has been stripped.

For bitlbee and the plugin:

$ export BITLBEE_DEBUG=1
OR
$ BITLBEE_DEBUG=1 gdb ...

For just the plugin:

$ export BITLBEE_DEBUG_STEAM=1
OR
$ BITLBEE_DEBUG_STEAM=1 gdb ...

Obtaining a GDB backtrace:

$ gdb \
    -ex 'handle SIGPIPE nostop noprint pass' \
    -ex 'break g_log' -ex run -ex bt \
    --args /usr/sbin/bitlbee -Dnvc /etc/bitlbee/bitlbee.conf
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].