import time
from discord_rpc import DiscordRPC
# Initialize the DiscordRPC instance
discord_rpc = DiscordRPC("YOUR_CLIENT_ID") # Replace with your actual Discord application client ID
def on_connect():
print("Connected to Discord RPC")
def on_disconnect(code, message):
print(f"Disconnected from Discord RPC with code {code} - {message}")
def on_update_skipped():
print("Skipped an RPC update")
# Set event listeners
discord_rpc.on('connect', on_connect)
discord_rpc.on('disconnect', on_disconnect)
discord_rpc.on('update_skipped', on_update_skipped)
# Start the Discord RPC connection
discord_rpc.start()
# Update Rich Presence status
presence = {
'state': 'In a game',
'details': 'Playing solo',
'start_timestamp': time.time(),
'large_image_key': 'play_icon',
'large_image_text': 'Playing',
'small_image_key': 'discord_icon',
'small_image_text': 'Discord',
'party_id': 'party1234',
'party_size': 1,
'party_max': 4
}
discord_rpc.update_presence(**presence)
# Keep the script running to maintain the RPC connection
while True:
time.sleep(1)