-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathplugin.py
More file actions
111 lines (90 loc) · 2.84 KB
/
Copy pathplugin.py
File metadata and controls
111 lines (90 loc) · 2.84 KB
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
import json
from DataTypes import *
class plugin():
def __init__(self, bot):
self.bot = bot
def onRecv(self, message):
m = str(message)
if m == "h": return #this is just a ping of some sort
msg = json.loads(m)[0]
if msg["a"] == "chat":
self.onChat(ChatMessage(msg))
return
elif msg["a"] == "vote":
self.onVote(VoteMessage(msg))
return
elif msg["a"] == "advance":
self.onAdvance(AdvanceMessage(msg))
return
elif msg["a"] == "userLeave":
self.onUserLeave(UserLeaveMessage(msg))
return
elif msg["a"] == "userJoin":
self.onUserJoin(UserJoinMessage(msg))
return
elif msg["a"] == "djListUpdate":
self.onDjListUpdate(DjListUpdateMessage(msg))
return
elif msg["a"] == "grab":
self.onGrab(UserLeaveMessage(msg))
return
elif msg["a"] == "modMoveDJ":
self.onModMoveDJ(ModMoveDJMessage(msg))
return
elif msg["a"] == "modSkip":
self.onModSkip(ModSkipMessage(msg))
return
elif msg["a"] == "modAddDJ":
self.onModAddDJ(ModAddDJMessage(msg))
return
else:
self.UNIMPLEMENTED(msg)
return
def onEnable(self):
pass
#Called when the bot joins a room
def onJoin(self):
pass
def sendChat(self, message):
self.bot.sendChat(message)
def sendMeh(self):
return self.bot.REST("POST", "votes", {"direction":-1, "historyID": self.bot.data["historyID"]})
def sendWoot(self):
return self.bot.REST("POST", "votes", {"direction":1, "historyID": self.bot.data["historyID"]})
def getUser(self, uid):
return self.bot.getUser(uid)
##############################
## Event Handlers ##
##############################
def UNIMPLEMENTED(self, raw_data):
pass
def onChat(self, chat_message):
pass
def onVote(self, vote_message):
pass
def onAdvance(self, advance_message):
pass
def onUserLeave(self, leave_message):
pass
def onUserJoin(self, join_message):
pass
def onDjListUpdate(self,djListUpdate_message):
pass
def onGrab(self,grab_message):
pass
def onModMoveDJ(self,modMoveDJ_message):
pass
def onModSkip(self,modSkip_message):
pass
def onModAddDJ(self,modAddDJ_message):
pass
##def EventHandler(event):
## def wrap(func):
## def wrapped_f(data):
## data = str(data)
## dat = json.loads(data)[0]
## if(dat["a"] == event):
## func(data)
##
## return wrapped_f
## return wrap