forked from shiburizu/concerto-mbaacc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpresence.py
88 lines (75 loc) · 4.48 KB
/
presence.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import time
import sys
import logging
from pypresence import Presence
APP_ID = '864412248310284289'
try:
RPC = Presence(APP_ID)
except:
logging.warning('Concerto: DISCORD: %s' % sys.exc_info()[0])
def connect():
try:
RPC.connect()
except:
logging.warning('Concerto: DISCORD: %s' % sys.exc_info()[0])
def close():
try:
RPC.close()
except:
logging.warning('Concerto: DISCORD: %s' % sys.exc_info()[0])
def menu():
try:
RPC.update(start=int(time.time()), details='Menu', large_image='concerto_icon')
except:
logging.warning('Concerto: DISCORD: %s' % sys.exc_info()[0])
def character_select(mode,lobby_id=None):
try:
if lobby_id:
RPC.update(state='Character Select', start=int(time.time()), large_image='concerto_icon', details='Public Lobby #%s' % lobby_id, buttons=[{'label': 'Join Lobby', 'url': 'concerto://lobby:' + str(lobby_id)}])
else:
RPC.update(state='Character Select', start=int(time.time()), details=mode, large_image='concerto_icon')
except:
logging.warning('Concerto: DISCORD: %s' % sys.exc_info()[0])
def generic(mode):
try:
RPC.update(start=int(time.time()), details=mode, large_image='concerto_icon')
except:
logging.warning('Concerto: DISCORD: %s' % sys.exc_info()[0])
def public_lobby(id):
RPC.update(state='Idle', start=int(time.time()), details='Public Lobby #%s' % id, large_image='concerto_icon', buttons=[{'label': 'Join Lobby', 'url': 'concerto://lobby:' + str(id)}])
def private_lobby():
try:
RPC.update(state='Idle', start=int(time.time()), details='Private Lobby', large_image='concerto_icon')
except:
logging.warning('Concerto: DISCORD: %s' % sys.exc_info()[0])
def online_game(mode, opponent_name, char1_name, char1_id, char2_name, char2_id):
try:
RPC.update(state='Playing vs ' + opponent_name, start=int(time.time()), details=mode, large_image='char_' + str(char1_id), large_text=char1_name, small_image='char_' + str(char2_id), small_text=char2_name)
except:
logging.warning('Concerto: DISCORD: %s' % sys.exc_info()[0])
def public_lobby_game(lobby_id, opponent_name, char1_name, char1_id, char2_name, char2_id):
RPC.update(state='Playing vs ' + opponent_name, start=int(time.time()), details='Public Lobby #%s' % lobby_id, large_image='char_' + str(char1_id), large_text=char1_name, small_image='char_' + str(char2_id), small_text='char_' + str(char2_name), buttons=[{'label': 'Join Lobby', 'url': 'concerto://lobby:' + str(lobby_id)}])
def broadcast_game(mode, char1_id, tooltip_1, char2_id, tooltip_2, lobby_id=None):
try:
if lobby_id:
RPC.update(start=int(time.time()), state=mode, large_image='char_' + str(char1_id), large_text=tooltip_1, small_image='char_' + str(char2_id), small_text=tooltip_2, details="Public Lobby #%s" % lobby_id, buttons=[{'label': 'Join Lobby', 'url': 'concerto://lobby:' + str(lobby_id)}])
else:
RPC.update(start=int(time.time()), state=mode, large_image='char_' + str(char1_id), large_text=tooltip_1, small_image='char_' + str(char2_id), small_text=tooltip_2)
except:
logging.warning('Concerto: DISCORD: %s' % sys.exc_info()[0])
def offline_game(gamemode, char1_name, char1_id, char2_name, char2_id, lobby_id=None):
try:
if lobby_id:
RPC.update(start=int(time.time()), state=gamemode, large_image='char_' + str(char1_id), large_text=char1_name, small_image='char_' + str(char2_id), small_text=char2_name, details="Public Lobby #%s" % lobby_id, buttons=[{'label': 'Join Lobby', 'url': 'concerto://lobby:' + str(lobby_id)}])
else:
RPC.update(start=int(time.time()), state=gamemode, large_image='char_' + str(char1_id), large_text=char1_name, small_image='char_' + str(char2_id), small_text=char2_name)
except:
logging.warning('Concerto: DISCORD: %s' % sys.exc_info()[0])
def single_game(mode,char_name, char_id, moon_id, lobby_id=None):
try:
if lobby_id:
RPC.update(start=int(time.time()), state=mode, large_image='char_' + str(char_id), large_text=char_name, small_image='moon_' + str(moon_id), details="Public Lobby #%s" % lobby_id, buttons=[{'label': 'Join Lobby', 'url': 'concerto://lobby:' + str(lobby_id)}])
else:
RPC.update(start=int(time.time()), state=mode, large_image='char_' + str(char_id), large_text=char_name, small_image='moon_' + str(moon_id))
except:
logging.warning('Concerto: DISCORD: %s' % sys.exc_info()[0])