Skip to content

LittleMengBot/MengProject

Repository files navigation

MengProject

环境依赖

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)

config.json配置

{  
"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_pathyouget_pathffmpeg_path为当前系统对应路径。
  • webhook_url -> 所要设置的webhook地址。
  • webhook_proxy_port -> Nginx反向代理端口。

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.json配置

{
  "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进行翻译。

其它

感谢