Ejemplo n.º 1
0
def swagbot_hook():
    msg = tele_util.MsgUtil(swagbot, request.get_json())
    if msg and not msg.hasmsg:
        return 'OK'
    if msg.cmd in CMD_MAPPING:
        CMD_MAPPING[msg.cmd](msg)
    if 'Y' == tele_util.getProp(msg.getChatId(), 'addFile', default='N'):
        tele_util.addFile(msg)
    if 'Y' != tele_util.getProp(
            msg.getChatId(), 'MsgLog/deaktivate', default='N'):
        tele_util.updateMsgLog(msg.upd)
    return 'OK'
Ejemplo n.º 2
0
Archivo: cmds.py Proyecto: swa9bot/paw
def truth(msg):
    if random.randint(0, 100) >= int(
            tele_util.getProp(msg.getChatId(), 'dareortruth/perc',
                              default=34)):
        user = lst.rndList(
            msg.getChatId(), 'truthordare'
        ) or 'benutze /list truthordare um Optionen hinzuzufügen'
    else:
        user = '******'
    text = tele_util.getOneSQL(
        "select text from tod where type in (" +
        tele_util.getProp(msg.getChatId(),
                          'dareortruth/types',
                          default="'t','r','n','m','i'") +
        ") order by rand() limit 1")
    msg.send(user + ' truth:\n' + text)
Ejemplo n.º 3
0
Archivo: cmds.py Proyecto: swa9bot/paw
def tenor(msg):
    url = getTenor(msg.txt)
    if url == None:
        default = tele_util.getProp(msg.getChatId(),
                                    'tenor/default',
                                    default='sexy')
        url = getTenor(default)
    msg.send(url, typ='d', reply=True)
Ejemplo n.º 4
0
Archivo: cmds.py Proyecto: swa9bot/paw
def gif(msg):
    url = getGiphy(msg.txt)
    if url == None:
        default = tele_util.getProp(msg.getChatId(),
                                    'gif/default',
                                    default='otter')
        url = getGiphy(default)
    msg.send(url, typ='d', reply=True)
Ejemplo n.º 5
0
Archivo: cmds.py Proyecto: swa9bot/paw
def props(msg):
    m = re.search(REX_PROP, msg.txt)
    if m == None:
        return
    data = {
        'chat_id': str(msg.getChatId()),
        'name': m.group(1),
        'value': m.group(2)
    }
    sql = "select value from props where chat_id=%(chat_id)s and name=%(name)s"
    value = tele_util.getOneSQL(sql, data=data)
    if value:
        sql = "update props set value=%(value)s where chat_id=%(chat_id)s and name=%(name)s"
        tele_util.executeSQL(sql, data=data)
    else:
        value = 'None'
        sql = "insert into props (chat_id, name, value) values (%(chat_id)s, %(name)s, %(value)s)"
        tele_util.executeSQL(sql, data=data)
    tele_util.clearGetProp()
    newval = str(tele_util.getProp(msg.getChatId(), m.group(1)))
    msg.send('Property *' + m.group(1) + '* von *' + value + '* nach *' +
             newval + '* geändert',
             parse_mode='Markdown')
Ejemplo n.º 6
0
Archivo: cmds.py Proyecto: swa9bot/paw
def dailyPost(msg):
    tags = tele_util.getProp(msg.getChatId(),
                             'dayliePost/tags',
                             default='r/bikinis')
    typ3, msg_txt = getDailyPost(tags)
    msg.send(msg_txt, typ=typ3, caption=time.strftime('%Y-%m-%d'))