A: 按照以下教程了解如何将 IPHost Network Monitor 警报通知发布到 Telegram 聊天。 我们将为此目的创建一个机器人,但只会使用机器人的令牌(不会实现任何响应处理)。 下面的屏幕截图是使用 Telegram 的 Android 客户端截取的。
联系 BotFather,开始与它聊天,并发出命令 /newbot。 为新机器人命名和您选择的用户名:
记下访问凭证。
创建一个新组并邀请您的机器人加入,或者只是通过名称找到它(这是上面的 IPHost-demo;使用您自己选择的那个)并开始聊天。 您需要先输入“/start”命令来激活机器人,然后输入任何消息(例如“Hi”)到这个聊天室:
现在机器人可以访问聊天信息,您可以通过在浏览器中打开以下 URL 来确定聊天 ID:
其中 BOT_TOKEN 是在步骤 1 中获得的凭证字符串。
URL,如果制作正确,将返回一个 JSON 对象; 在其中找到聊天 ID:
记下聊天 ID(在上面的示例响应中用红色框标记)。
现在打开 IPHost GUI 客户端并创建新的“执行程序”操作(单击“警报 > 警报”,选择“简单操作”选项卡):
对于此操作,使用模板变量分配以下参数:
将字段设置为:
这里
your_chat_id: 在步骤 2 中获得的聊天 ID
your_token: 在步骤 1 中获得的凭证
此操作调用 curl 可执行文件并形成将传递给它的正确的 Telegram API 请求。 变量被扩展到它们的值 w.r.t. 导致警报的监视器状态更改。
现在将新创建的简单操作添加到现有警报,例如默认警报规则使用的“电子邮件给管理员 + 弹出”警报。 单击“警报”,选择“通过电子邮件发送给管理员 + 弹出窗口”(或您选择的任何其他警报),然后单击“编辑”。 在新打开的警报编辑器中使用“添加”下拉菜单添加“发送到电报”简单操作:
单击“确定”所需次数以保存更改。
现在“发送到Telegram”操作已添加到警报中,请尝试将监视器置于关闭状态并返回(通过更改其“状态条件”并轮询监视器),或使用“警报 > 测试”选项卡来模拟警报执行。
如果 Telegram 集成已正确完成,您将在 Telegram 聊天中看到如下内容:
如果通知测试(参见上面的第 4 步)没有导致消息出现在相应的 Telegram 聊天中,请尝试执行以下操作:
a.在浏览器中打开以下URL:
首先用前面步骤中获得的适当字符串替换“your_token”和“your_chat_id”占位符。
如果您已正确设置所有内容
b. 打开提升的 cmd.exe(右键单击,“以管理员身份运行”),导航到 IPHost 安装目录,然后手动调用 cURL 命令:
同样,首先用适当的字符串替换了“your_token”和“your_chat_id”占位符。 请注意,curl.exe 参数应全部打印在同一行上(不要插入任何换行符)。
除非您不知道为什么向 Telegram 聊天发布通知失败,否则请向我们发送测试结果(执行上述检查 a. 和 b. 时打印和显示的内容),以及 IPHost 在您尝试发送时打印的错误消息 相应的测试警报。