搭建quotly api服务用于生成语录

使用的项目

LyoSU/quote-api
用于Telegram @QuotLyBot 语录图片生成的服务

环境

用于启动 quote-api 的Node.js必须 > Node.js 16
项目的依赖只支持x64 不支持arm(所以甲骨文arm就算了)
assets需要自己加font字体,否则某些服务器缺少字体将不能正确显示

搭建

克隆项目库

1
2
cd /opt/
git clone https://github.com/LyoSU/quote-api

下载并解压Node.js

1
2
3
cd /opt/
wget https://nodejs.org/dist/v18.18.0/node-v18.18.0-linux-x64.tar.xz
tar -xvf node-v18.18.0-linux-x64.tar.xz

将Node.js添加至/usr/bin/

1
2
3
ln -s /opt/node-v18.18.0-linux-x64/bin/node /usr/bin/node
ln -s /opt/node-v18.18.0-linux-x64/bin/node /usr/bin/nodejs
ln -s /opt/node-v18.18.0-linux-x64/bin/npm /usr/bin/npm

安装quote-api所需的依赖

1
2
cd /opt/quote-api
npm install

编辑.env

1
2
cp .env.example .env
nano .env

填写端口 PORT与机器人token BOT_TOKEN

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  GNU nano 6.2                         /opt/quote-api/.env 
PORT="42888"
BOT_TOKEN=""
EMOJI_DOMAIN="https://emojipedia.org/"








[ Read 3 lines ]
^G Help ^O Write Out ^W Where Is ^K Cut ^T Execute ^C Location
^X Exit ^R Read File ^\ Replace ^U Paste ^J Justify ^/ Go To Line

编辑完成后Ctrl+S保存,Ctrl+X退出

上传中文字体文件到quote-api/assets/fonts内以保证生成的字是你所用的字体

语录, 启动!

1
2
cd /opt/quote-api
nodejs index.js

使用POST方式访问http://你的服务器IP或域名/generate来生成语录

或者可以使用雨宫搭建好的quote-api: 雨宫/quote-api
雨宫的quote-api服务器使用的是狗云香港EPYC, 性能弱鸡请谅解