diff options
Diffstat (limited to 'modules/say.py')
-rw-r--r-- | modules/say.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/modules/say.py b/modules/say.py new file mode 100644 index 0000000..64810e0 --- /dev/null +++ b/modules/say.py @@ -0,0 +1,49 @@ +import sys +import re +import utils +from utils import conf + +services = ( + utils.Service.action, + ) + +def action(args): + if conf.action == None: + if args[0].lower() != 'say': + return False + conf.action = 'say' + conf.action_module = sys.modules[__name__] + conf.sayMessage = [] + for arg in args[1:]: + if conf.identifier == None: + conf.identifier = arg + else: + conf.sayMessage.append(arg) + return len(args) + else: + return 0 + +def action_exec(): + if not conf.sayMessage or not conf.identifier: + action_full_help() + return + if not utils.isServerRunning(): + sys.exit("Server is not running or wrong identifier.") + with open(sconf.inputPipe, 'w') as f: + f.write("/say " + ' '.join(map(str, sconf.saymessage)) + '\n') + f.flush() + +def action_help(): + print(' say') + print(' Sends message to Minecraft server chat.') + +def action_full_help(): + print('mcwrapper [arguments...] say IDENTIFIER {message...}') + print(' Sends message to Minecraft server chat.') + print('') + print(' arguments') + utils.printArgumentsHelp() + print(' IDENTIFIER') + print(' Identifier of running server instance.') + print(' message') + print(' Message to be send to Minecraft server chat.') |