Dart Runner Bot

一个用Dart编写的Discord机器人,它允许您直接通过Discord ping运行自己的纯Dart代码片段,并即时获得输出。

想分享您的Dart代码输出,或者通过实时执行向某人解释一段代码,或者只是玩print语句?Dart Runner Bot可以为您解决。

这是第一个允许您执行Dart代码并无缝获取输出的Discord机器人。

克隆此存储库,然后前往“操作步骤”部分开始。

? 特点

  • 即时运行Dart代码
  • 格式良好的输出,带有错误行提示
  • 命令的专用帮助部分
  • 更多功能即将推出……

? 截图

  • 帮助部分

    Help Section Screenshot

  • 命令特定帮助

    Command Specific Help Screenshot

  • 成功执行代码

    Successful Code Execution Screenshot

  • 编译时错误输出

    Compile Time Error Output Screenshot

  • 运行时错误输出

    Run-Time Error Output Screenshot

❓如何使用

先决条件

  • Dart SDK已安装并添加到PATH

    或者

  • Docker已安装

操作步骤

  • 创建一个应用程序,添加一个机器人,然后从您的Discord Developer Account获取BOT TOKEN

  • 在项目根目录中创建一个.env文件,其中包含以下两个值

    TOKEN=<your-discord-bot-token>
    PREFIX=dart! <<<replace it with your preferred command prefix, remove this tag>
  • 如果您系统中没有Docker

    • 获取依赖项,在您的终端中执行——
      dart pub get
      
    • 就这样,您现在可以运行机器人了——
      dart ./bin/dart_runner_bot.dart
  • 使用Docker(如果可用)

    • 从存储库中的Dockerfile构建Docker镜像——

      docker build -t dart-runner-bot .
      
    • 就这样,使用您创建的环境变量运行docker镜像——

      docker run --env-file .env  dart-runner-bot
      

? 贡献指南

随时欢迎贡献!

请参阅贡献指南了解如何开始。

?学到的教训

Dart Runner Bot对我来说是一个非常激动人心且吸引人的项目。这是我第一次尝试创建Discord机器人。而且开始使用一种几乎没有Discord机器人创建教程的编程语言(Dart)绝对不是最好的主意。

但是,我还是设法让这个机器人变得很棒(至少在我看来是这样)

我受到一位朋友(也是相关Discord服务器的成员)要求将此机器人添加到服务器的驱动。

在此过程中我学到了很多东西,最值得注意的是以下几点——

  • Nyxx库
  • Dart进程
  • Docker容器
  • Dart Isolate
  • Discord API
  • 以及更多……

? 作者

?致谢

我感谢@yahu1031帮助我开发这个机器人,并公开了他的Flutter Bot源代码。

一些非常有用的代码片段是从该存储库中获取的。Dart-Runner-Bot的源代码将很快合并到该项目中。

? 许可证

版权 © 2022-至今,Anikate De

本项目根据Apache License 2.0许可。

GitHub

查看 Github