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))
评论列表
文章目录