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'
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)
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)
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)
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')
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'))