From 4291a69d54a2eb7b91cd6aeccb9bd13f8614ab84 Mon Sep 17 00:00:00 2001 From: Sunpy Date: Mon, 9 Apr 2018 07:56:13 +0200 Subject: [PATCH] Added raw packet builder command --- constants/fokabotCommands.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/constants/fokabotCommands.py b/constants/fokabotCommands.py index 8b540e3..4c13fc8 100644 --- a/constants/fokabotCommands.py +++ b/constants/fokabotCommands.py @@ -18,6 +18,7 @@ from helpers import systemHelper from objects import fokabot from objects import glob from helpers import chatHelper as chat +from helpers import packetHelper from common.web import cheesegull """ @@ -1124,7 +1125,26 @@ def rtx(fro, chan, message): userToken.enqueue(serverPackets.rtx(message)) return ":ok_hand:" +def rawPacket(fro, chan, message): + target = message[0] + message = " ".join(message[1:]).strip() + if not message: + return "Invalid message" + targetUserID = userUtils.getIDSafe(target) + if not targetUserID: + return "{}: user not found".format(target) + userToken = glob.tokens.getTokenFromUserID(targetUserID, ignoreIRC=True, _all=False) + p = message.split(" ", 1) + + try: + packetID = int(p[0]) + packetData = eval(p[1]) + except Exception: + return "Error" + + userToken.enqueue(packetHelper.buildPacket(packetID, packetData)) + return ":thinking:" """ @@ -1276,6 +1296,11 @@ commands = [ "privileges": privileges.ADMIN_MANAGE_USERS, "syntax": " ", "callback": rtx + }, { + "trigger": "!raw", + "privileges": privileges.ADMIN_MANAGE_SERVERS, + "syntax": " ", + "callback": rawPacket } # # "trigger": "!acc",