text_msg.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:LineBot 作者: RaenonX 项目源码 文件源码
def _DL(self, src, execute_in_gid, group_config_type, executor_permission, text): 
        regex_list = packer_factory._DL

        regex_result = tool.regex_finder.find_match(regex_list, text)

        if regex_result is None:
            return

        if regex_result.match_at == 0:
            package_id = regex_result.group(1)
            including_sound = regex_result.group(2) is not None

            try:
                sticker_meta = self._sticker_dl.get_pack_meta(package_id)
            except tool.MetaNotFoundException:
                return error.main.miscellaneous(u'???????(??ID: {})'.format(package_id))

            dl_result = self._sticker_dl.download_stickers(sticker_meta, including_sound)

            with self._flask_app.test_request_context():
                url = request.host_url

            ret = [u'???????????????', u'?????????????', u'LINE??????????????????????????', u'?????????gif???? https://ezgif.com/apng-to-gif', u'']
            ret.append(u'??ID: {}'.format(sticker_meta.pack_id))
            ret.append(u'{} (? {} ??)'.format(sticker_meta.title, sticker_meta.author))
            ret.append(u'')
            ret.append(u'??????: (??)')
            ret.append(u'???? {:.3f} ?'.format(dl_result.downloading_consumed_time))
            ret.append(u'???? {:.3f} ?'.format(dl_result.compression_consumed_time))
            ret.append(u'???? {} ?'.format(dl_result.sticker_count))

            return [bot.line_api_wrapper.wrap_text_message(txt, self._webpage_generator) for txt in (u'\n'.join(ret), url + dl_result.compressed_file_path.replace("\\", "\\\\"))]
        else:
            raise RegexNotImplemented(error.sys_command.regex_not_implemented(u'DL', regex_result.match_at, regex_result.regex))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号