no10123/First-Slack-Bot

GitHub: no10123/First-Slack-Bot

一个基于 Node.js 和 Slack Bolt 构建的 Slack 机器人,集成密码学工具、API 实用程序和自定义编码系统,通过斜杠命令实现文本编解码、哈希、翻译、天气查询等功能。

Stars: 0 | Forks: 0

#第一个 Slack Bot 一个包含密码学和基于 API 命令的 Slack bot 这个项目是什么: 一个专为 hack club Slack 工作区构建的 Slack bot,可让你直接在 Slack 中运行密码学工具、API 实用程序和简单的自动化命令。它最初是 stardance 的一个小实验,后来发展成为一个更大的系统,用于探索后端开发、API 和基本的密码学设计。 该 bot 围绕命令系统设计,一切都通过 / 命令触发。每个命令要么执行转换(如编码或解码文本),通过 API 获取外部数据,要么运行实用函数(如哈希)。 这个项目的主要目标是了解现实生活中的 bot 是如何将多个系统连接在一起的:API、持久化存储和后台进程。 如何使用该 bot:
该 bot 已经安装在 hack club 的 Slack 工作区中。
要使用它:
转到 Slack 并运行以 / 开头的命令
建议在 #msg-pug-bot 频道中使用该 bot 或直接向其发送消息。
用法示例:
/pug-help
/pug-ping
/e$ hello
注意:几乎所有命令都需要在命令后输入内容,并用空格分隔。
设置(可选):
如果你想运行自己的版本: 克隆仓库:
git clone
cd
npm install 设置环境变量(创建一个 .env 文件):
SLACK_BOT_TOKEN=your_token
SLACK_APP_TOKEN=your_token
运行该 bot:
node index.js 我学到了很多关于 API 是什么以及它们是如何工作的,SSH 服务器, 托管代码、密码学和后端系统的知识。 这个项目教会了我如何: 使用 Node.js 和 Slack Bolt 构建 Slack bot
处理外部 API 和异步请求
将多个服务连接在一起(Slack、Python 服务、外部 API)
使用本地 JSON 文件存储持久化数据
设计基于命令的系统,使其在功能增加时保持可扩展性
使用 SSH 在远程服务器上部署和托管后端代码
显著特性
这个项目最酷的部分是围绕 /e$ 和 /d$ 构建的自定义编码系统。
该系统的工作方式类似于有状态的密码,其中文本基于一个可变密钥进行编码,该密钥可以使用 /sk$ 进行更改或洗牌,并使用 /rk 重置。密钥会被持久化存储,也可以按计划自动轮换。 这使得该系统不仅仅是一个静态密码,因为它的输出取决于运行时状态,而不是固定的算法。 关键命令: /e$ 使用自定义密码编码文本
/d$ 解码已编码的文本
/sk$ 更改或洗牌密码密钥
/rk 重置密码密钥
该系统展示了:
密码学设计、自定义算法设计和基本的密钥管理。 功能 密码学和实用程序: /e$ 自定义编码器 /d$ 自定义解码器 /sk$ 密钥洗牌或设置 /rk 重置密钥 /hash$ 哈希 /calc$ 表达式求值 /vigenere$ 密码 /rail$ 栅栏密码 /b64$ base64 编码/解码 /u$ Unicode 转换 API 和外部工具: /pug-catfact 随机猫咪冷知识 /pug-dogfact 随机狗狗冷知识 /pug-joke 随机笑话 /translate$ 文本翻译 /pug-weather 天气查询 /pug-remind 定时提醒 /pug-rate 货币换算 /ai$ 通过后端 API 的 AI 响应 核心: /pug-help 命令列表 /pug-ping 延迟测试 /pug-echo 文本输出 下面是一些展示如何使用 pug bot 的图片 ![展示哈希和 AI 用法](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/5a4d6d1b27204802.png) ![展示自定义编码工具](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/36a8a24b4c204808.png) ![展示天气命令](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/8eab92b949204815.png) 致谢: 由我构建 为 stardance 构建 由我构建 为 hack club stardance 构建
标签:API集成, Bolt框架, GNU通用公共许可证, Homebrew安装, MITM代理, Node.js, Slack机器人, SOC Prime, 可观测性, 密码学, 开发工具, 手动系统调用, 数据可视化, 自定义脚本