作者:廖远东
推荐理由
非常实用和小巧的工具,让你使用飞书就可以管理服务器,或进行特定权限的操作。
背景
我们经常在开发的时候开发了一些我们自用的小工具,这些小工具很小很轻便,但是并不完善。因为完善是需要工作量的,比如:
- 我们想知道这些工具是怎么被使用的。
- 哪些人有权限去使用这些工具。
- 我们只支持相应的平台,并不想所有的平台兼容。
- 我们不想给出这工具调用的平台的权限。
这个时候我们就非常容易想到一个东西,那就是 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命令的操作。
具体配置
飞书APP操作:
飞书配置程序基础环境shell-bot安装方式:
version=1.1
wget -O feishu_shell_bot https://github.com/friddle/lark-shell-bot/releases/download/${version}/feishu_shell_bot
chmod +x feishu_shell_bot
wget -O .feishu.env https://raw.githubusercontent.com/friddle/lark-shell-bot/master/.feishu.env.sample
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下面wget -O .chatgpt.env https://raw.githubusercontent.com/friddle/lark-shell-bot/master/.chatgpt.env.sample
vim .chatgpt.env
项目地址