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

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

飞书

作者:廖远东​
推荐理由​
非常实用和小巧的工具,让你使用飞书就可以管理服务器,或进行特定权限的操作。​
背景​
我们经常在开发的时候开发了一些我们自用的小工具,这些小工具很小很轻便,但是并不完善。因为完善是需要工作量的,比如:​
  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​
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​
​
​
wget -O .chatgpt.env https://raw.githubusercontent.com/friddle/lark-shell-bot/master/.chatgpt.env.sample​
vim .chatgpt.env​
这样你配置的服务器会自动出现在 /machines下面​
​
项目地址​
预约飞书企业效能顾问 深度诊断企业痛点,定制专属 AI 办公方案

字节跳动旗下 AI 工作平台

关联文章推荐

优质内容,精华实践

先进团队,先用飞书

欢迎联系我们,飞书效能顾问将为您提供全力支持
分享先进工作方式
输送行业最佳实践
全面协助组织提效
标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题

字节跳动旗下 AI 工作平台

联系我们立即试用