nyxx_interactions
一个简单、健壮的框架,用于为Dart语言创建Discord机器人。
功能
- Slash命令支持
支持并提供易于使用的API来创建和处理slash命令。 - 包含命令框架
一种快速创建带命令支持的机器人的方法。实现框架很简单——一切都自动完成。 - 跨平台
Nyxx可在命令行、浏览器和移动设备上运行。 - 精细控制
Nyxx允许您控制每一个传出的HTTP请求或WebSocket消息。 - 完整
Nyxx支持几乎所有的Discord API端点。
快速示例
基本用法
void main() {
final bot = Nyxx("TOKEN", GatewayIntents.allUnprivileged);
bot.onMessageReceived.listen((event) {
if (event.message.content == "!ping") {
event.message.channel.sendMessage(MessageBuilder.content("Pong!"));
}
});
}
Slash命令
void main() {
final bot = Nyxx("<%TOKEN%>", GatewayIntents.allUnprivileged);
final interactions = Interactions(bot);
interactions
..registerHandler("test", "This is test comamnd", [], handler: (event) async {
await event.reply(MessageBuilder.content("This is example message result"));
});
}
命令
void main() {
final bot = Nyxx("TOKEN", GatewayIntents.allUnprivileged);
Commander(bot, prefix: "!!!")
..registerCommand("ping", (context, message) => context.reply(MessageBuilder.content("Pong!")));
}
更多示例
Nyxx示例可以在这里找到。
Commander示例可以在这里找到。
Slash命令(交互)示例可以在这里找到。
示例机器人
文档、帮助和示例
Dartdoc文档托管在pub上。
本Wiki旨在用更具描述性的指南和教程填补文档的空白。
Discord API文档
Discord API文档提供了关于nyxx涵盖的所有主题的丰富描述。
Discord API Guild
Discord机器人开发者的非官方社区。要获得nyxx的帮助,请查看#dart_nyxx频道。
Dartdocs
dartdocs页面将始终提供最新版本的文档。
开发文档
您可以在我的网站上阅读有关库中即将进行的更改。
Wiki
Wiki文档旨在匹配最新的Nyxx版本。
为Nyxx做贡献
阅读贡献文档
鸣谢
- Hackzzila对nyx的贡献。