def mention(mentioned_tweet): keywords = ['say', 'speak', 'generate', '说', '生成', '讲', '言', '批', ',骂'] delete = ['del', '删'] if mentioned_tweet.author.id in blacklist: return False for item in keywords: if item in mentioned_tweet.text.lower(): sen = gen_length(lx_model, 20, 140) result = lx_twi.update_status( sen, in_reply_to_status_id=mentioned_tweet.id, auto_populate_reply_metadata=True) logger.info(f'Generated: {result.text}\n\n') return True for item in delete: if item in mentioned_tweet.text.lower(): if mentioned_tweet.in_reply_to_status_id: my_tweet = lx_twi.get_status( mentioned_tweet.in_reply_to_status_id) if my_tweet.author.id == twi_id and my_tweet.in_reply_to_status_id: source_tweet = lx_twi.get_status( my_tweet.in_reply_to_status_id) if source_tweet.author.id == mentioned_tweet.author.id: lx_twi.destroy_status(my_tweet.id) logger.warn(f'Deleted: {my_tweet.id}') return None
def initialize(): try: read_mention() except: pass mkdir('tmp') start_cron() handlers() logger.info('Initialized. Starting scheduler...') scheduler.start()
def tweet(desired=None): if desired: sen = desired else: if botCache.sentences: sen = botCache.sentences.pop() else: sen = gen_length(lx_model, 100, 140) result = lx_twi.update_status(sen) logger.info(f'Generated: {result.text}\n\n') return True
def starting(): mkdir(['data', 'stat']) set_frp(bot_url) pre_model() scheduler.add_job(write_stat, 'cron', minute='*/30') scheduler.add_job(write_msg, 'cron', minute='*/15') scheduler.add_job(reset_cache, 'cron', hour=0, minute=2) scheduler.add_job(remove_inactive_chats, 'cron', hour=0, minute=3) scheduler.add_job(reset_triggered_user, 'cron', minute=1) scheduler.start() logger.info('[INFO] Starting fine.')
def night(): logger.info(f'Sending night greeting...') return lx_twi.update_status('呐,晚安。', media_ids=[images['greet']['night']['id']])
def morning(): logger.info(f'Sending morning greeting...') return send_wallpaper()