飞书Terminal-Bot,使你直接通过飞书也能管理服务器

飞书Terminal-Bot,使你直接通过飞书也能管理服务器

开发者广场内容精选NaN-NaN-NaN
解决方案
作者:廖远东
推荐理由
非常实用和小巧的工具,让你使用飞书就可以管理服务器,或进行特定权限的操作。
背景
我们经常在开发的时候开发了一些我们自用的小工具,这些小工具很小很轻便,但是并不完善。因为完善是需要工作量的,比如:
  1. 我们想知道这些工具是怎么被使用的。
  1. 哪些人有权限去使用这些工具。
  1. 我们只支持相应的平台,并不想所有的平台兼容。
  1. 我们不想给出这工具调用的平台的权限。
这个时候我们就非常容易想到一个东西,那就是 terminal-bot,我们可以把对机器人的会话变成对shell的操作,非常简单的利用飞书本身的机制满足我们各种复杂的需求。
其实这个Bot是有原型的,那就是telegram-bot或者其他平台的shell-bot。
操作步骤
1.简单操作
可以直接和配置好的机器人沟通,输入相应的命令即可,机器人就可以给出反馈
250px|700px|reset
2.群操作
在群里面@机器人,输入命令,即可得到相应的返回
3.使用ChatGPT辅助操作
当配置好ChatGPT的接口后,可以使用/chatgpt 的前置命令,即可用ChatGPT来翻译使用者意图到Shell命令并执行
250px|700px|reset
4.可设置服务器列表进行操作快速操作
比如在配置好相应的服务器配置后(参考下面的服务器配置)。
可以使用/machines 操作来查看相应的机器
可以使用 /ssh 命令 指定哪台服务器进行从相应的shell操作,避免复杂的ssh命令,从而节省操作时间。
比如 /ssh local-idp-1 ls
可以使用 /gptssh 命令,可以指定哪台服务器进行相应的GPT翻译意图到shell命令的操作。
具体配置
首先参考git项目地址
飞书APP操作:
按现在的飞书+ChatGPT的博客介绍方式,先配置好其中的权限,机器人操作:回调地址
shell-bot安装方式:
version=1.1
chmod +x feishu_shell_bot
vim .feishu.env
./feishu_shell_bot
飞书配置程序基础环境
FEISHU_APP_ID=飞书的AppId
FEISHU_APP_SECRET=飞书的AppSecret
FEISHU_ENCRYPT_KEY=飞书的EncryptKey
FEISHU_VERIFICATION_TOKEN=飞书的验证Token
FEISHU_BOT_PATH=监听服务的path
FEISHU_BOT_PORT=监听的端口
扩展配置_GPT辅助:
假如想使用ChatGPT的飞书功能,需要在程序目录下编辑.chatgpt.env
这样你配置的服务器会自动出现在 /machines下面
项目地址
先进生产力和业务协同平台
联系我们立即试用
更多人气推荐
查看更多

先进团队,先用飞书

欢迎联系我们,飞书效能顾问将为您提供全力支持
分享先进工作方式
输送行业最佳实践
全面协助组织提效
反馈给飞书 CEO:ceo@feishu.cn