其他

关注公众号 jb51net

关闭
AI > 其他 >

Hermes-Agent 部署Telegram/Discord机器人的全过程(多平台远程控制)

Ts-Drunk

专注AI Agent实战、多平台部署、开源项目落地!

前面我们完成了Hermes的安装、源码解析、自定义工具开发和本地模型对接,今天带来终极实战——部署Telegram/Discord机器人,让你随时随地通过手机、电脑远程控制Hermes,实现跨平台对话、工具调用、定时任务,真正把AI智能体变成你的随身助手!全文流程清晰、代码可直接复制,建议收藏+关注,部署时不迷路~

📌 前言:为什么要部署多平台机器人?

Hermes默认只能在终端使用,局限性很大:必须登录服务器、打开终端才能操作。而部署成Telegram/Discord机器人后,你可以:

Hermes内置消息网关,部署过程非常简单,无需额外开发,一键配置即可完成!

✅ 一、前期准备(必做)

# 激活Hermes虚拟环境
source ~/.hermes/venv/bin/activate
# 安装消息网关依赖(若未安装)
uv pip install -e ".[messaging]"  # 包含Telegram、Discord网关依赖

🛠️ 二、部署Telegram机器人(重点,手机端首选)

Step 1:创建Telegram机器人,获取API Token

Step 2:配置Hermes对接Telegram机器人

# 启动Hermes消息网关配置向导
hermes gateway setup
# 后续步骤(按提示操作,全程中文):
1. 选择要配置的平台 → 输入 1(Telegram)
2. 输入Telegram Bot API Token → 粘贴刚才获取的Token
3. 设置允许使用机器人的用户ID(可选,不设置则所有人可使用)
   - 如何获取自己的用户ID:搜索 @userinfobot,发送任意消息,即可获取
4. 确认配置 → 输入 y 保存

Step 3:启动Telegram机器人网关

# 启动Hermes消息网关(后台运行,避免关闭终端后停止)
hermes gateway start &
# 查看网关运行状态,确认启动成功
hermes gateway status

若输出“Telegram gateway: running”,说明启动成功!

Step 4:测试Telegram机器人

🚀 三、部署Discord机器人(电脑端首选)

Step 1:创建Discord机器人,获取Token和Client ID

Step 2:配置Hermes对接Discord机器人

# 启动Hermes消息网关配置向导
hermes gateway setup
# 后续步骤(按提示操作):
1. 选择要配置的平台 → 输入 2(Discord)
2. 输入Discord Bot Token → 粘贴刚才获取的Token
3. 输入Discord Client ID → 在开发者平台“General Information”中获取
4. 设置允许使用机器人的服务器ID(可选)
   - 如何获取服务器ID:Discord开启开发者模式后,右键服务器 → 复制ID
5. 确认配置 → 输入 y 保存

Step 3:启动Discord机器人网关

# 启动Hermes消息网关(后台运行)
hermes gateway start &
# 查看网关运行状态
hermes gateway status

若输出“Discord gateway: running”,说明启动成功!

Step 4:测试Discord机器人

🎯 四、进阶配置(提升使用体验)

1. 后台持久化运行网关(关键)

直接用 hermes gateway start 启动,关闭终端后会停止,推荐用systemd设置开机自启:

# 创建systemd服务文件
sudo vim /etc/systemd/system/hermes-gateway.service
# 写入以下内容(替换路径为你的Hermes路径)
[Unit]
Description=Hermes Agent Gateway
After=network.target
[Service]
User=root  # 可替换为你的用户名
ExecStart=/root/.hermes/venv/bin/hermes gateway start
Restart=always  # 异常退出时自动重启
[Install]
WantedBy=multi-user.target
# 启动服务并设置开机自启
sudo systemctl daemon-reload
sudo systemctl start hermes-gateway
sudo systemctl enable hermes-gateway
# 查看服务状态
sudo systemctl status hermes-gateway

2. 配置多平台同时运行

Hermes支持同时启动Telegram和Discord网关,只需分别配置后,启动一次网关即可:

# 分别配置Telegram和Discord
hermes gateway setup  # 先配置Telegram,再配置Discord
hermes gateway start  # 启动后,两个平台同时可用

3. 权限控制(限制使用人员)

避免机器人被陌生人使用,可设置允许使用的用户ID:

# 编辑配置文件
vim ~/.hermes/config.yaml
# 添加以下内容(以Telegram为例)
gateway:
  telegram:
    allowed_user_ids: [123456789, 987654321]  # 允许使用的用户ID列表
  discord:
    allowed_guild_ids: [123456789012345678]  # 允许使用的服务器ID列表

保存后,重启网关即可生效。

🐛 五、常见问题&解决方案

问题解决方案
Telegram机器人无响应1. 检查网关是否运行(hermes gateway status);2. 确认API Token正确;3. 检查服务器网络是否能访问Telegram(可ping telegram.org)
Discord机器人无法接收消息1. 确认“Message Content Intent”已开启;2. 检查机器人权限是否足够;3. 重启网关
网关启动失败,报错“依赖缺失”执行 uv pip install -e ".[messaging]" 安装消息网关依赖
关闭终端后,机器人停止工作用systemd设置开机自启,参考进阶配置中的步骤

💡 六、总结&互动引流

本文详细讲解了Hermes-Agent部署Telegram和Discord机器人的全过程,从机器人创建、Hermes配置到网关启动、测试,一步到位,让你随时随地远程控制Hermes,真正实现AI智能体随身化!

到此这篇关于Hermes-Agent 部署Telegram/Discord机器人的全过程(多平台远程控制)的文章就介绍到这了,更多相关Hermes Agent 部署Telegram/Discord机器人内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!