转存 Telegram 之外的文件 #
除 Telegram 文件外,Bot 还可通过内置解析器或 JavaScript 插件转存第三方网站内容。
编写与贡献解析器请参阅相关文档。
向 Bot 发送符合解析器要求的链接。内置解析器:
- Kemono
JavaScript 插件 API #
JavaScript 插件通过以下结构注册解析器:
registerParser({
metadata: {
name: 'example',
version: '1.0.0',
apiVersion: '1',
description: '示例插件',
author: 'you',
},
canHandle(url) { return url.includes('example.com') },
parse(url) {
return {
site: 'example',
url,
title: 'Example',
resources: [{ url: 'https://cdn.example.com/file.zip', filename: 'file.zip' }],
}
},
})
apiVersion 是插件 ABI 版本,与插件自身的 version 独立。当前 ABI 为 "1",其他值会被拒绝。可用全局对象为 console、ghttp(get、getJSON、head)和 playwright。parse 返回 Item,其中 resources 支持 url、filename,以及可选的 mime_type、extension、size、hash、headers、extra。