nyxx_interactions

pub
documentation
documentation
documentation
documentation

一个简单、健壮的框架,用于为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的贡献。

GitHub

查看 Github