Harmony Deno Discord API库

轻巧的 Deno 项目里加个 Discord 机器人?harmony 还挺合适的。它是个用 TypeScript 写的 Discord API 库,结构清爽,挺好上手的。最大的优点是面向对象做得比较彻底,写起来不费脑子,逻辑也清晰。

自带的命令框架挺省事,是想玩 Slash Command 的朋友,基本不用自己折腾 parser,直接上手。哦对,缓存也可以自定义,支持 Redis,对于做多人交互的 bot,性能上能扛住。

语法风格上支持 @decorators,像写 NestJS 一样组织代码,命令、事件写起来干净舒服。比如这个例子:

import { Client, Message, GatewayIntents } from "https://deno.land/x/harmony/mod.ts";

const client = new Client({ intents: [GatewayIntents.GUILDS, GatewayIntents.GUILD_MESSAGES] });

client.on("messageCreate", (msg: Message) => { if (msg.content === "!ping") { msg.reply("Pong!"); } });

client.connect("你的 Bot Token");

启动的时候只要一条命令:

deno run --allow-net https://deno.land/x/harmony/examples/ping.ts

用法上你可以从 deno.land 直接导入,也可以带版本号,也可以拉 GitHub 最新分支版本——灵活得。如果你对 Deno 比较熟,又不想碰 Node.js,那这个库还蛮推荐。

如果你想了解更多,可以看看这个 Deno/Harmony 的机器人模板,对你写项目会有。

zip 文件大小:229.25KB