侧边栏壁纸
博主头像
Narutoの博客

行动起来,活在当下

  • 累计撰写 45 篇文章
  • 累计创建 24 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Telegram 人形机器人

Naruto
2023-05-20 / 0 评论 / 0 点赞 / 3 阅读 / 0 字

Telegram 人形自走 bot

项目地址

一、安装docker

  • 以ubuntu为例
apt-get remove docker docker-engine docker.io containerd runc;
apt-get update &&
apt-get install -y ca-certificates curl gnupg lsb-release &&
mkdir -p /etc/apt/keyrings &&
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg &&
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null &&
apt-get update && apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin &&
curl -L https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
  • 修改docker配置,可选
cat > /etc/docker/daemon.json <<\EOF
{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "20m",
        "max-file": "3"
    },
    "ipv6": true,
    "fixed-cidr-v6": "fd00:dead:beef:c0::/80",
    "experimental":true,
    "ip6tables":true
}
EOF
  • 启动docker并设置自启
systemctl enable docker.socket
systemctl enable docker
systemctl restart docker

二、配置应用

  1. 创建应用运行目录

    这里以bot这个目录为例

    mkdir bot
    
  2. 下载相关文件

    cd bot && git clone https://github.com/TeamPGM/PagerMaid-Pyro .
    
  3. 替换原有的docker-compose.yml文件

    cat > docker-compose.yml <<EOF
    services:
      pagermaid_pyro:
        image: teampgm/pagermaid_pyro
        restart: always
        container_name: pagermaid_pyro
        ports:
          - "3333:3333"
        volumes:
          - './data:/pagermaid/workdir/data'
        environment:
          - WEB_ENABLE=true #开启网页端
          - WEB_SECRET_KEY=password #网页登录密码
          - WEB_HOST=0.0.0.0
          - WEB_PORT=3333
    EOF
    
  • 申请api,可选

    1. 为了获取API id并使用 Telegram API 开发您自己的应用程序,您需要执行以下操作:

    2. 使用任何应用程序注册 Telegram。

    3. 登录您的 Telegram 中心: https://my.telegram.org

    4. 转到“API 开发工具”并填写表格。

    5. 您将获得基本地址以及用户授权所需的api_id和api_hash参数。

    6. 目前每个号码只能有一个 api_id 连接到它。

  1. 第一次使用

    docker compose run --rm -it pagermaid_pyro
    
    • 配置相关属性

      根据提示进行即可,没有的选项就默认即可

      其实只需要输入手机号即可,例如 8613912345678

      如果一切正常,会显示成功登录,这时就可以按下Ctrl + C停止容器

  2. 配置后台运行

    docker-compose up -d
    
  3. 查看日志,可选

    docker compose logs -f
    

    停止就按下Ctrl + C

三、插件的使用

  1. 网页端

    • 首先开放防火墙 3333 端口(如果没有改端口的话)
    • 输入 http://vps的ip:3333 ,进入网页版控制台
    • 输入在docker-compose.yml文件中设置的密码,默认是password
    • 插件管理界面即可安装/卸载插件
  2. telegram对话框

    • 安装插件的命令 ,apt install [插件名] 例如安装eat插件:,apt install eat
    • 激活命令的方式有 ,
  3. 放入插件到plugins目录

    • 将插件的文件(xx.py)放入plugins目录,然后执行重载插件即可(,reload)
    • 注意插件的格式,建议放原文件
0

评论区