[REL] Toribash Bot Library in Dart
Worked on this over the weekend, a library that makes it easy to write bots for Toribash.
I've written some documentation and have some examples on my GitHub:
-
https://github.com/HelgeSverre/dart-toribash-bot
-
https://pub.dev/packages/toribash_bot
If you want to check it out, please respect the bot rules
here
Example of working bot code:
dart code:
import 'package:toribash_bot/credentials.dart';
import 'package:toribash_bot/events/room_connected.dart';
import 'package:toribash_bot/toribash_bot.dart';
main(List<String> args) async {
String roomName = "testroom";
ToribashBot bot = ToribashBot(
Credentials("USERNAME", "PASSWORD"),
);
bot.events.roomConnected.listen((RoomConnectedEvent event) {
Future.delayed(Duration(seconds: 5), () {
bot.say("Hello world!");
});
Future.delayed(Duration(seconds: 10), () {
bot.disconnect();
});
});
bot.join(roomName);
}
In the future I want to add events and functionality around controlling the match, parsing wins, handling bets, knowing when a turn happens etc, possibly add "replay" logging into it as well.
Tell me what you think.