快速上手
上手 mtgbot 只需两步
创建 xxxbot/.env
使用 tgbot脚本 或 Docker 启动bot
创建 .env
创建 xxxbot/.env, 例如:
# Bot Token, get it by chating with @BotFather
token = 1234567890:abcdefghijklmnopqrstuvwxzyABCDEFGHIJ
debug = 0
# 时区
TZ = "Asia/Shanghai"
# 公用api, 如果遇到 ApiIdPublishedFloodError 无法登录请修改为自己在 my.telegram.org 申请到的 api
api_id = 4
api_hash = 014b35b6184100b085b0d0572f9b5103
# settings命令提示信息
settings_caption = 设置小派魔的运行参数
# http / socks5
proxy_type = http
proxy_host = localhost
proxy_port =
proxy_username =
proxy_password =
telegraph_author_name = 小派魔
telegraph_author_url = https://t.me/hbcao1bot
# 请参考 https://telegra.ph/api 来获取
telegraph_access_token =
tgbot 脚本运行 (推荐)
运行 tgbot.sh/tgbot.ps1 start xxxbot 即可
Linux
:linenos:
# 启动 bot
tgbot.sh start <botname>
# 停止
tgbot.sh stop <botname>
# 重启
tgbot.sh restart <botname>
# 查看所有bot运行状态
tgbot.sh status
# 查看bot日志
tgbot.sh log
# 快捷 ps
tgbot.sh ps
# 特别的, bash脚本无参数运行时可进行选择
tgbot.sh
Windows
需要安装 Powershell 7
1# 启动 bot
2tgbot.ps1 start <botname>
3# 停止
4tgbot.ps1 stop <botname>
5# 重启
6tgbot.ps1 restart <botname>
7# 查看所有bot运行状态
8tgbot.ps1 status
9# 查看bot日志
10tgbot.ps1 log
Docker 运行 (备选)
修改
docker-compose.yml
version: '3'
services:
tgbot:
container_name: xxxbot
volumes:
- .:/xxxbot
env_file:
- xxxbot/.env
environment:
BOT_HOME: xxxbot
TZ: Asia/Shanghai
build: .
stop_signal: SIGINT
使用 docker-compose 命令运行
1# 构建镜像并运行
2docker-compose build && docker-compose up -d
重要
如果只修改 python 代码可以直接 docker restart 重启
如果修改了 .env, requirements.txt 或 libs 文件夹等 docker 加载内容
则需要进入项目目录 docker compose build && docker compose up -d 重新构建镜像
docker 常用命令
1# 重启
2docker restart <container_name>
3# 查看运行日志
4docker logs <container_name> --tail 50
python 直接运行 (不推荐)
1python main.py xxxbot