R_API_KEY=<KEY> -d --name hcloud-tg your-docker-image-name
为了使用hcloud-tg
这个Telegram机器人来管理Hetzner云服务器,并通过Docker容器运行它,你需要遵循以下步骤。这里我将详细解释如何设置这些环境变量以及如何使用Docker来运行你的容器。
环境变量设置
- BOT_TOKEN:
- 这是你从Telegram的BotFather那里获取的机器人令牌。确保你复制了完整的令牌字符串。
- ALLOWED_USERS:
- 这是一个可选的列表,包含了被允许使用此机器人的Telegram用户的ID。如果你的列表中有多个用户,请用'-'分隔他们的ID(但通常这不是必要的,因为'-'在ID中并不常见;实际上,你可能想使用逗号
,
或其他分隔符,具体取决于hcloud-tg
的实现)。然而,为了清晰起见,这里我们假设使用逗号分隔:12345678,3215477
。 - 如果你不想限制用户,可以留空或设置一个默认值。
- 这是一个可选的列表,包含了被允许使用此机器人的Telegram用户的ID。如果你的列表中有多个用户,请用'-'分隔他们的ID(但通常这不是必要的,因为'-'在ID中并不常见;实际上,你可能想使用逗号
- HETZNER_API_KEY:
- 这是你从Hetzner云控制台为你的项目生成的API密钥。确保你拥有足够的权限来管理服务器。
使用Docker运行
首先,确保你已经安装了Docker,并且你的系统能够运行Docker容器。
然后,你可以使用以下命令来运行hcloud-tg
机器人(这里your-docker-image-name
需要替换为实际的Docker镜像名称):
bash复制代码
docker run -e BOT_TOKEN=<你的BotToken> -e ALLOWED_USERS=<你的用户ID列表,逗号分隔> -e HETZNER_API_KEY=<你的Hetzner API密钥> -d --name hcloud-tg your-docker-image-name |
- -e:用于设置环境变量。
- BOT_TOKEN、ALLOWED_USERS、HETZNER_API_KEY:分别替换为你自己的值。
- -d:在后台运行容器。
- --name hcloud-tg:给你的容器命名,方便以后管理。
- your-docker-image-name:替换为包含
hcloud-tg
应用的Docker镜像名称。如果你还没有这个镜像,你可能需要先构建它或者从某个仓库中拉取。
注意
- 确保你的环境变量值是正确的,特别是API密钥和Bot Token,它们对于机器人来说是敏感信息。
- 如果你在
ALLOWED_USERS
中指定了用户ID,只有这些用户才能与机器人交互。 - 如果你的
hcloud-tg
应用有特定的Docker镜像构建或拉取步骤,请确保你已经按照这些步骤操作了。 - 如果
hcloud-tg
应用需要额外的配置或依赖项,请确保这些也已经在Docker镜像中设置好。 - 运行后,你可以使用
docker logs hcloud-tg
来查看容器的输出日志,以调试或监控机器人的行为。