Linux Base || macOS x64
gcc >= 7.5 || clang >= 12.0 (compile required)
cmake >= 3.13 (compile required)
libwebp (compile required)
libdev (compile required)
python >= 3.6
openjdk-11
Nginx
- 1. 安装 ffmpeg:
macOS:brew install ffmpeg
Ubuntu:apt install ffmpeg
centOS:yum install ffmpeg
- 2. 使用pip3安装 you-get:
pip3 install you-get
- 3. 安装并启动 Tor服务。(侦听端口为9050)
{
"admin_id": [],
"bot_token": "",
"handle_method":"",
"group_id": ,
"corona_headers": {
"x-rapidapi-key": "",
"x-rapidapi-host": ""
},
"speech_api": "https://littlemeng-api.herokuapp.com/",
"python3_path": "/usr/bin/python3",
"youget_path": "/usr/local/bin/you-get",
"ffmpeg_path": "/usr/local/bin/ffmpeg",
"webhook_url": "https://www.example.com/",
"webhook_proxy_port": 5000
}
依次填入。
admin_id
-> 管理员ID。group_id
-> 群组ID。handle_method
:webhook
或者long_poll
。bot_token
-> 从 BotFather 处申请。corona_headers
-> 从此处申请。- 更改
python3_path
、youget_path
、ffmpeg_path
为当前系统对应路径。 webhook_url
-> 所要设置的webhook地址。webhook_proxy_port
-> Nginx反向代理端口。
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate /etc/letsencrypt/live/www.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.example.com/privkey.pem;
location /BOT_TOKEN {
proxy_pass http://127.0.0.1:5000/BOT_TOKEN;
}
}
注意:更改bot token时请将nginx配置文件中的BOT_TOKEN
一并修改。
{
"music": [
"处处吻",
"處處吻"
],
"url": [
"https://www.youtube.com/watch?v=ZMGJEOnuVDw",
"https://www.youtube.com/watch?v=ZMGJEOnuVDw"
]
}
一个音乐标题对应一个链接。为方便搜索建议加入简繁体。
- chromedriver
下载地址:https://chromedriver.storage.googleapis.com/index.html 解压后将可执行文件移动到/usr/bin
- Chrome
安装步骤:wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo dpkg -i google-chrome*.deb # 此步可能显示安装错误,继续运行下面的命令即可 sudo apt-get install -f google-chrome --version # 查看版本,根据版本号下载对应的chromedriver驱动。
- *中文字体
请将准备好的中文字体(.ttf)复制到/usr/share/fonts/
,之后运行:fc-cache -fv fc-list :lang=zh # 检查
- 同时依赖于Tor
1. clone此仓库
2. 仓库目录下运行
sudo chmod +x ./gradlew && ./gradlew jar
生成的jar包在build/libs
首先按照上方步骤进行环境搭建。
如您的系统为Linux x64,可以直接下载release中的jar文件运行。
macOS请按照上方流程构建。
代码中特意加入Windows系统不友好的代码,请自行处理
直接运行:
java -jar xxx.jar
也可配置service文件,示例:
[Unit]
Description=xxxxxx
After=network.target
[Service]
Type=simple
WorkingDirectory=xxxxxx
ExecStart=/usr/bin/java -jar xxx.jar
Restart=always
RestartSec=1
StartLimitInterval=0
[Install]
WantedBy=multi-user.target
jar包运行时请确保您已配置好config.json和music.json并放置在jar包同路径下。
暂时只有中文,您也可以提交pull request进行翻译。
- 采用Apache-2.0 License
- 有bug或者建议请在此处提交issue。
- fuel MIT
- ktor Apache-2.0
- lunar MIT
- jsoup MIT
- zxing Apache-2.0
- rlottie MIT
- selenium Apache-2.0
- moshi-kotlin Apache-2.0
- webp-imageio Apache-2.0
- kotlin-telegram-bot Apache-2.0
(未列出无License项目。也表示感谢。)