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
二、配置应用
-
创建应用运行目录
这里以
bot
这个目录为例mkdir bot
-
下载相关文件
cd bot && git clone https://github.com/TeamPGM/PagerMaid-Pyro .
-
替换原有的
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,可选
-
为了获取API id并使用 Telegram API 开发您自己的应用程序,您需要执行以下操作:
-
使用任何应用程序注册 Telegram。
-
登录您的 Telegram 中心: https://my.telegram.org
-
转到“API 开发工具”并填写表格。
-
您将获得基本地址以及用户授权所需的api_id和api_hash参数。
-
目前每个号码只能有一个 api_id 连接到它。
-
-
第一次使用
docker compose run --rm -it pagermaid_pyro
-
配置相关属性
根据提示进行即可,没有的选项就默认即可
其实只需要输入手机号即可,例如
8613912345678
如果一切正常,会显示成功登录,这时就可以按下
Ctrl + C
停止容器
-
-
配置后台运行
docker-compose up -d
-
查看日志,可选
docker compose logs -f
停止就按下
Ctrl + C
三、插件的使用
-
网页端
- 首先开放防火墙 3333 端口(如果没有改端口的话)
- 输入 http://vps的ip:3333 ,进入网页版控制台
- 输入在
docker-compose.yml
文件中设置的密码,默认是password
- 在
插件管理
界面即可安装/卸载插件
-
telegram对话框
- 安装插件的命令
,apt install [插件名]
例如安装eat
插件:,apt install eat
- 激活命令的方式有
,
和,
- 安装插件的命令
-
放入插件到
plugins
目录- 将插件的文件(xx.py)放入
plugins
目录,然后执行重载插件即可(,reload) - 注意插件的格式,建议放原文件
- 将插件的文件(xx.py)放入
评论区