def handle_profanity(nsfw, defns): if len(defns) == 0: return 'No definition found' if nsfw: return defns[0] for defn in defns: if not profanity.has_profanity(defn): return defn LOG.info("'{}' failed sfw check".format(defn)) return 'All definitions not safe for work'
def good_echo(update: Update, context: CallbackContext): text = update.message.text keyboard = [[ InlineKeyboardButton("👍 0", callback_data='like'), InlineKeyboardButton("👎 0", callback_data='dislike'), InlineKeyboardButton("🚫 0", callback_data='spam') ]] reply_markup = InlineKeyboardMarkup(keyboard) if has_profanity(text): update.message.reply_text( "Please be kind and respectful to others else you will be kicked.") else: if len(text) >= 250: update.message.reply_text(text="How cool is this reply?", reply_markup=reply_markup) return
def test_checker_false_small(self): self.assertFalse( has_profanity("This doesn't have any profanity, why do I bother"))
def test_checker_true_large(self): self.assertTrue( has_profanity( "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut fringilla erat ut cursus suscipit. Curabitur odio metus, varius vitae felis eget, euismod tincidunt felis. Quisque justo nisl, gravida ut pulvinar sed, suscipit lobortis nibh. Aliquam vestibulum eleifend est, et dapibus leo aliquam id. Morbi porta sodales mauris, in fermentum sapien blandit nec. Cras turpis massa, efficitur eu euismod id, euismod ac ex. Ut luctus justo lectus, eget lacinia diam semper ac. Aliquam erat volutpat. sh!t habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed pharetra metus eu quam aliquet, quis tempor eros vulputate.Sed orci purus, aliquet sed facilisis ut, mollis et nisl. Curabitur finibus porttitor nisl vitae vestibulum. Duis tincidunt tempor maximus. Vestibulum in ante porttitor, luctus purus in, tempor lacus. Integer tempus, lorem eget rhoncus tristique, tortor orci laoreet felis, ac dapibus magna purus ac lectus. Integer blandit sit amet velit sed cursus. Proin justo ex, luctus sit amet sapien elementum, iaculis interdum lacus. Proin nec turpis quis leo fringilla consequat. Aliquam erat volutpat. Nam accumsan lorem ut justo consectetur, vel pulvinar risus congue.Vivamus eget eleifend libero. Suspendisse lobortis id nisi eu consectetur. Curabitur aliquam sed justo ut efficitur. Donec vel tristique leo. Suspendisse eget ipsum et sapien semper tempus quis ac elit. Aliquam quis ornare ante, et varius velit. Aenean egestas mattis aliquam. Fusce leo lacus, luctus in sagittis in, tempor quis augue. Suspendisse potenti. Nam scelerisque sapien ligula, eget finibus justo aliquam in. Etiam sollicitudin dapibus mauris, id ultricies diam mattis non. Praesent a varius dui. Curabitur eget urna sit amet ante consectetur dapibus a ut dolor. Proin ac vehicula nisl, sed scelerisque risus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Praesent ultricies risus dapibus nibh egestas, ac tristique velit faucibus.Nunc vel neque sapien. Phasellus quis nunc ut orci sh!t suscipit sed non nibh. Integer vehicula non justo eu finibus. Duis porttitor imperdiet felis, vitae tristique lorem consectetur et. Integer eu ligula id metus dignissim tempor vel vitae tortor. Nulla ac auctor dui. Nam tempus imperdiet elit non ultrices. In facilisis molestie ante, in eleifend ipsum mattis eget. Vivamus ultricies, nulla non dapibus condimentum, lorem velit aliquet nisi, ut sollicitudin tortor sem ac est. Proin suscipit tristique enim sit amet cursus.Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent bibendum eleifend tellus vel egestas. Cras feugiat at leo sit amet pulvinar. Integer egestas at dolor vitae viverra. Phasellus ut velit id quam fermentum porta sed ac justo. Etiam ut luctus erat. Nulla vel turpis eu tortor eleifend iaculis. Fusce quis purus magna. Aliquam erat volutpat. In consequat nunc vel lobortis sh!t. Donec feugiat ullamcorper nisi, in laoreet nulla tincidunt a. Sed ullamcorper orci aliquam ligula varius efficitur.Sed erat augue, cursus euismod lorem eu, pretium accumsan quam. Donec nec felis a augue laoreet pretium ut ut quam. Proin tincidunt orci eu tellus bibendum ultricies ut at eros. Maecenas ac egestas purus, et vulputate turpis. Nullam nibh massa, pretium eget vestibulum a, tempor euismod neque. Nullam suscipit lorem augue, venenatis blandit nulla malesuada vitae. Praesent ut odio interdum, commodo quam eget, sodales urna.Etiam ac tincidunt velit. Aenean facilisis lacus massa, eu rhoncus mauris aliquet eget. Vestibulum elementum eros ac lectus sagittis molestie. Duis tellus turpis, dapibus eu tincidunt et, suscipit at leo. Integer hendrerit ligula dolor, non vulputate ante blandit ut. Curabitur sollicitudin arcu leo, quis porttitor metus fringilla at. Sed et erat ut eros molestie auctor nec eget justo. Aenean lobortis eleifend nulla, id aliquet magna ullamcorper et. In at tellus sapien. Ut interdum gravida diam in facilisis.Morbi non dictum neque. Praesent laoreet, lectus nec blandit mattis, neque nibh elementum nisi, eget venenatis mi ex eget turpis. Ut tempor erat tincidunt, dictum diam sit amet, accumsan magna. In efficitur augue sapien, sed lobortis orci tincidunt sed. Etiam rutrum mollis tellus bibendum volutpat. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Quisque risus dolor, consequat interdum ex non, pharetra dapibus diam. Curabitur non mauris sed orci laoreet venenatis. Fusce vehicula blandit finibus. Maecenas magna lacus, porttitor ut luctus vitae, mattis eget arcu.Aliquam elementum odio eget ligula venenatis euismod. Aliquam a dui sed metus sollicitudin pharetra non ut nulla. Proin posuere, enim id sollicitudin pellentesque, lectus enim ornare felis, a hendrerit nibh nisl non augue. Ut egestas accumsan ante, vitae pharetra nisl. Aliquam semper a massa sed bibendum. Maecenas sh!t orci eu purus accumsan viverra hendrerit sed urna. Ut non porta elit. In hac habitasse platea dictumst. Aliquam erat volutpat. Phasellus eget orci pulvinar, varius lacus sed, sodales justo. Curabitur porta tempor urna id efficitur. Morbi eget augue venenatis elit varius varius porttitor in augue. In efficitur laoreet arcu, vitae ultrices est accumsan sit amet. In facilisis egestas venenatis. Nunc sed neque et magna feugiat auctor. Aenean elementum augue quis porta tempus.In elementum sapien a nisi hendrerit, non dictum velit sagittis. Proin venenatis est tellus, quis ultricies lectus porttitor id. Duis id facilisis urna, ac eleifend erat. Sed malesuada erat non felis condimentum, vel vulputate nibh fermentum. Aenean bibendum magna sit amet urna rutrum porttitor. Ut eget nisl condimentum, mollis orci vel, faucibus purus. Suspendisse euismod dignissim sapien sit amet iaculis. Etiam sh!t porttitor felis. In ut varius massa. Sed vel felis eu eros maximus maximus. sh!t ultricies ligula sed purus semper malesuada. Morbi efficitur dictum mattis. Nullam viverra porttitor arcu, ut iaculis eros vehicula eu." ))
def test_checker_true_small(self): self.assertTrue(has_profanity("This code is definitely not sh!t"))