summaryrefslogtreecommitdiff
path: root/pydii.py
diff options
context:
space:
mode:
Diffstat (limited to 'pydii.py')
-rw-r--r--pydii.py66
1 files changed, 66 insertions, 0 deletions
diff --git a/pydii.py b/pydii.py
new file mode 100644
index 0000000..f36243f
--- /dev/null
+++ b/pydii.py
@@ -0,0 +1,66 @@
+from pypresence import Presence
+import time
+import json
+
+with open('./config.json') as f:
+ config = json.load(f)
+
+RPC = Presence(config['client_id'])
+print('Loaded client_id from config.json')
+RPC.connect()
+print('Connected to RPC.')
+
+if config['rpc']['time']:
+ if config['rpc']['custom_time']:
+ RPC.update(
+ state=config['rpc']['state'],
+ details=config['rpc']['details'],
+ start=config['rpc']['start'],
+ # end=config['rpc']['end']
+ large_image=config['rpc']['large_image'],
+ large_text=config['rpc']['large_text'],
+ small_image=config['rpc']['small_image'],
+ small_text=config['rpc']['small_text'],
+ # party_id=config['rpc']['party_id'],
+ # party_size=config['rpc']['party_size'],
+ # join=config['rpc']['join'],
+ # spectate=config['rpc']['spectate'],
+ # match=config['rpc']['match'],
+ # instance=config['rpc']['instance']
+ )
+ else:
+ RPC.update(
+ state=config['rpc']['state'],
+ details=config['rpc']['details'],
+ start=time.time(),
+ # end=config['rpc']['end']
+ large_image=config['rpc']['large_image'],
+ large_text=config['rpc']['large_text'],
+ small_image=config['rpc']['small_image'],
+ small_text=config['rpc']['small_text'],
+ # party_id=config['rpc']['party_id'],
+ # party_size=config['rpc']['party_size'],
+ # join=config['rpc']['join'],
+ # spectate=config['rpc']['spectate'],
+ # match=config['rpc']['match'],
+ # instance=config['rpc']['instance']
+ )
+else:
+ RPC.update(
+ state=config['rpc']['state'],
+ details=config['rpc']['details'],
+ large_image=config['rpc']['large_image'],
+ large_text=config['rpc']['large_text'],
+ small_image=config['rpc']['small_image'],
+ small_text=config['rpc']['small_text'],
+ # party_id=config['rpc']['party_id'],
+ # party_size=config['rpc']['party_size'],
+ # join=config['rpc']['join'],
+ # spectate=config['rpc']['spectate'],
+ # match=config['rpc']['match'],
+ # instance=config['rpc']['instance']
+ )
+print('Custom status set.')
+
+while True:
+ time.sleep(15)