Esempio n. 1
0
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
Esempio n. 2
0
def initialize():
    try:
        read_mention()
    except:
        pass
    mkdir('tmp')
    start_cron()
    handlers()
    logger.info('Initialized. Starting scheduler...')
    scheduler.start()
Esempio n. 3
0
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
Esempio n. 4
0
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.')
Esempio n. 5
0
def night():
    logger.info(f'Sending night greeting...')
    return lx_twi.update_status('呐,晚安。',
                                media_ids=[images['greet']['night']['id']])
Esempio n. 6
0
def morning():
    logger.info(f'Sending morning greeting...')
    return send_wallpaper()