一个用Dart编写的Discord机器人,它允许您直接通过Discord ping运行自己的纯Dart代码片段,并即时获得输出。
想分享您的Dart代码输出,或者通过实时执行向某人解释一段代码,或者只是玩print语句?Dart Runner Bot可以为您解决。
这是第一个允许您执行Dart代码并无缝获取输出的Discord机器人。
克隆此存储库,然后前往“操作步骤”部分开始。
? 特点
- 即时运行Dart代码
- 格式良好的输出,带有错误行提示
- 命令的专用帮助部分
- 更多功能即将推出……
? 截图
❓如何使用
先决条件
-
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许可。





