一个基于 Node.js 的 Telegram 机器人,支持自定义工具和功能扩展。
JustdoitBot/
├── src/ # 源代码
│ ├── index.js # 主应用入口点
│ └── tools/ # 自定义工具
│ ├── toolsManager.js # 工具注册和执行管理
│ ├── aiEggsTool.js # AI 灵感彩蛋
├── tests/ # 测试文件
├── .env.example # 环境变量示例文件
├── package.json # 项目依赖和脚本
└── README.md # 项目文档
这个项目演示了如何创建和使用自定义工具:
- 灵感彩蛋:生成灵感语录
- Node.js (v14 或更高版本)
- npm 或 yarn
- Telegram 机器人 Token (从 BotFather 获取)
-
克隆仓库:
git clone https://github.com/yourusername/JustdoitBot.git cd JustdoitBot
-
安装依赖:
npm install
-
基于
.env.example
创建.env
文件:cp .env.example .env
-
编辑
.env
文件,添加你的 Telegram 机器人 Token:BOT_TOKEN=your_telegram_bot_token_here
-
启动机器人:
npm start
在 Telegram 中,你可以使用以下命令:
/start
- 启动机器人/help
- 显示帮助信息/eggs
- 生成灵感彩蛋语录
例如:
/eggs
- 在 Telegram 中搜索
@BotFather
- 发送
/newbot
命令 - 按照提示设置机器人名称和用户名
- 获取 API Token 并添加到
.env
文件中
MIT