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 的机器人模板,对你写项目会有。
229.25KB
文件大小:
评论区