Example #1
0
def chat_global_command(brain, cmd, args):
    params = parser.parse([("message", parser.STRING)], args)
    mobile = brain.mobile
    universe = mobile.universe
    data = {"mobile_from": mobile.name, "message": params["message"]}
    message.command_success(mobile, cmd, data)
    for m in universe.get_mobiles():
        if m is mobile:
            continue
        message.notify(m, cmd, data)
Example #2
0
def chat_private_command(brain, cmd, args):
    params = parser.parse([("mobile_name", parser.WORD), ("message", parser.STRING)], args)
    mobile = brain.mobile
    target = mobile.universe.get_entity(params["mobile_name"])
    if not target:
        raise error.CommandFail()  # TODO Add error message.
    if target is mobile:
        raise error.CommandFail()  # TODO Add error message.
    data = {
        "mobile_from": mobile.name,
        "mobile_to": target.name,
        "message": params["message"]
    }
    message.notify(target, cmd, data)
    message.command_success(mobile, cmd, data)