Example #1
0
def cancel(bot, update):
    from bender import send_message
    if reset_message_handler():
        send_message(bot, update, 'Doks. I aborted the mission.')
    else:
        send_message(
            bot, update,
            'I wasn\'t about to do shit. Anyfuck, I\'ve cancelled it')
Example #2
0
def ping(bot, update):
    from bender import send_message
    text = remove_first_word(update.message.text.strip())
    if not text:
        send_message(bot, update, 'Missing host')
    else:
        p = __shell('ping -c 1 -w 1 {}'.format(text))
        send_message(bot, update, p)
Example #3
0
def ping(bot, update):
    from bender import send_message
    text = remove_first_word(update.message.text.strip())
    if not text:
        send_message(bot, update, 'Missing host')
    else:
        p = __shell('ping -c 1 -w 1 {}'.format(text))
        send_message(bot, update, p)
Example #4
0
def message_handler_command(bot, update):
    from bender import send_message
    text = update.message.text
    if text:
        response = __shell(text)
    else:
        response = 'Whatever'
    bot_controller.reset_message_handler()
    send_message(bot, update, response)
Example #5
0
def gimme(bot, update):
    from bender import send_message
    chat_id = update.message.chat_id
    text = remove_first_word(update.message.text)
    try:
        with open(text, 'rb') as f:
            return bot.sendDocument(chat_id=chat_id, document=f)
    except Exception as e:
        send_message(bot, update, '{} Shit hit the fan: {}'.format(emoji(Emoji.CROSS_MARK), e))
Example #6
0
def message_handler_command(bot, update):
    from bender import send_message
    text = update.message.text
    if text:
        response = __shell(text)
    else:
        response = 'Whatever'
    bot_controller.reset_message_handler()
    send_message(bot, update, response)
Example #7
0
def shell_exec(bot, update):
    from bender import send_message
    # Remove first word (shell or /shell)
    text = remove_first_word(update.message.text)
    if text:
        response = __shell(text)
    else:
        response = 'What command should I run?'
        bot_controller.set_message_handler(message_handler_command)
    send_message(bot, update, response)
Example #8
0
def shell_exec(bot, update):
    from bender import send_message
    # Remove first word (shell or /shell)
    text = remove_first_word(update.message.text)
    if text:
        response = __shell(text)
    else:
        response = 'What command should I run?'
        bot_controller.set_message_handler(message_handler_command)
    send_message(bot, update, response)
Example #9
0
def gimme(bot, update):
    from bender import send_message
    chat_id = update.message.chat_id
    text = remove_first_word(update.message.text)
    try:
        with open(text, 'rb') as f:
            return bot.sendDocument(chat_id=chat_id, document=f)
    except Exception as e:
        send_message(
            bot, update,
            '{} Shit hit the fan: {}'.format(emoji(Emoji.CROSS_MARK), e))
Example #10
0
 def check_auth(bot, update, *args, **kwargs):
     '''
     Function to be applied on top of all decorated methods
     '''
     if not is_authorized(update):
         logger = logging.getLogger()
         logger.debug('NOT AUTHORIZED: ' +
                      update.message.from_user.username)
         import bender
         return bender.send_message(bot, update, 'nope, nope. NOPE.')
     return f(bot, update, *args, **kwargs)
Example #11
0
def message_handler_light_selection(bot, update):
    from bender import send_message
    text = re.sub(r': (on|off)', '', update.message.text)
    try:
        state = __light_toggle(text)
        response = u'{} Toggled light {} (state: {})'.format(emoji(Emoji.WHITE_HEAVY_CHECK_MARK), text, 'on' if state else 'off')
    except LightNotFoundException:
        response = u'{} Could not find light named {}'.format(emoji(Emoji.CROSS_MARK), text)
    logger.error('RESET')
    bot_controller.reset_message_handler()
    return send_message(bot, update, response)
Example #12
0
def message_handler_light_selection(bot, update):
    from bender import send_message
    text = re.sub(r': (on|off)', '', update.message.text)
    try:
        state = __light_toggle(text)
        response = u'{} Toggled light {} (state: {})'.format(
            emoji(Emoji.WHITE_HEAVY_CHECK_MARK), text,
            'on' if state else 'off')
    except LightNotFoundException:
        response = u'{} Could not find light named {}'.format(
            emoji(Emoji.CROSS_MARK), text)
    logger.error('RESET')
    bot_controller.reset_message_handler()
    return send_message(bot, update, response)
Example #13
0
def emojis(bot, update):
    from bender import send_message
    message = ''
    for e in [x for x in dir(Emoji) if x.isupper()]:
        message += '{}: {}\n'.format(emoji(getattr(Emoji, e)), e)
    send_message(bot, update, message)
Example #14
0
def random_fact(bot, update):
    from bender import send_message
    send_message(bot, update, text=__random())
Example #15
0
def clear(bot, update):
    from bender import send_message
    message = '''
    .























































































    .
    '''
    send_message(bot, update, message)
Example #16
0
def clear(bot, update):
    from bender import send_message
    message = '''
    .























































































    .
    '''
    send_message(bot, update, message)
Example #17
0
def __shell_exec(bot, update, command, text):
    from bender import send_message
    p = __shell('{} {}'.format(command, text))
    send_message(bot, update, p)
Example #18
0
def emojis(bot, update):
    from bender import send_message
    message = ''
    for e in [x for x in dir(Emoji) if x.isupper()]:
        message += '{}: {}\n'.format(emoji(getattr(Emoji, e)), e)
    send_message(bot, update, message)
Example #19
0
def random_fact(bot, update):
    from bender import send_message
    send_message(bot, update, text=__random())
Example #20
0
def insult(bot, update):
    from bender import send_message
    send_message(bot, update, text=__insult())
Example #21
0
def insult(bot, update):
    from bender import send_message
    send_message(bot, update, text=__insult())
Example #22
0
def quote(bot, update):
    from bender import send_message
    return send_message(bot, update, random.choice(QUOTES))
Example #23
0
def cancel(bot, update):
    from bender import send_message
    if reset_message_handler():
        send_message(bot, update, 'Doks. I aborted the mission.')
    else:
        send_message(bot, update, 'I wasn\'t about to do shit. Anyfuck, I\'ve cancelled it')
Example #24
0
def quote(bot, update):
    from bender import send_message
    return send_message(bot, update, random.choice(QUOTES))
Example #25
0
def __shell_exec(bot, update, command, text):
    from bender import send_message
    p = __shell('{} {}'.format(command, text))
    send_message(bot, update, p)
Example #26
0
def not_implemented(bot, update):
    message = 'Nah. This ain\'t implemented yet.'
    send_message(bot, update, message)