Discord now playing info for og xbox and xbox 360
Note
This project is now in "beta".
Just making sure this is even possible, let alone how to accomplish it in a sane and easy to use manor.
This project has expanded into something people can actually use but its still early days and still a little weird to set up.
So please be patient. Input and code is welcome though.
This project is a PoC for getting currently running title info from the xbox into your discord client
so your friends on discord can see the games you are playing on your xbox, the same way they can see games you are playing on pc.
This project is "beta" as we have the "Server" setup, the software that takes the title id and tells discord that you are playing xbox,
but the client side software and plugins on your xbox is still WIP.
Milenko has taken charge of getting this project out of PoC and into something usable, see more info here on the test branch.
https://github.com/OfficialTeamUIX/Xbox-Discord-Rich-Presence
But the TL;DR is have the discord client open on your computer then,
Download and run the xbdStats-go
server for your operating system
xbdStats-go-linux
xbdStats-go-macOS
or xbdStats-go.exe
Then you need to setup the ShortcutRelayXBE.xbe
and shortcut.ini
for the game you want to report discord rich presence for.
Once the shortcut is loaded, it will talk to the server running on your computer, and this server will relay as a "game" to discord.
You can see info about this in the server log as it's running.
(This part of the code is if you want to test out the WIP code, otherwise if you just want to use it, run the pre-compiled binareys from the above section.)
0. If you don't have python 3 set up, do that now. also download the requirements.txt
and run pip install -r requirements.txt
to pip install discord_rich_presence
and websockets
for this project.
- Download the
server.py
andtestClient.py
from this repo to a folder on your computer, shouldn't matter where. - Make sure the discord app is running on your computer.
- Now run
python server.py
from the folder where you downloaded theserver.py
to - When the server is running you should see a message like this
Server started on ws://192.168.1.87:1102
Waiting for connection...
Note the ws://192.168.1.87
this is the ip of our server, we need this for later.
4. By later I mean now, open the testClient.py
in a notepad or whatever IDE you like to use.
we need to edit serverIP = '192.168.1.87'
to the ip that was listed in your server screen. Then save and close.
5. now run python testClient.py
It will automatically try and connect to the server at the serverIP
ip.
6. once connected the server should say something like ('192.168.1.87', 54130) Xbox connected!
And will now ask you to enter a title id. You can see a list of title ids here
(You can enter the title id in uppercase or lowercase it doesn't matter)
If you enter an id that's not in the database, your status will be set to Playing Unknown Title
Once you have sent a title id to the server, the server will now say something like
Now Playing 4D530064 (MS10003W) - Halo 2
and you can see in discord when under your name it should say Playing Xbox
If you click on your name, you can see more details about the "Playing Xbox" activity, in this case, playing halo 2.
If you enter q
as a title id to quit or otherwise disconnect from the server, your presence will be cleared on discord.
Side quest:
You can download "WebSocket Tester" on android, set the ip to the one listed from your server, set the port to 1102 and click connect
then you can enter a title id as a message from here. This will test to make sure this thing is working over your local network and you don't have firewall shenanigans to figure out.