Kotlin Discord- und Telegram-Bot in Dart entwickeln

Ich schreibe den Großteil meiner Software aktuell in Dart, egal ob Apps für Android, Anwendungen für den Desktop oder Backends für den Server. Dart ist für mich ein sehr vielseitiges Werkzeug geworden, und vor Kurzem habe ich ein weiteres kleines Projekt erfolgreich umgesetzt.
Es geht um einen kleinen Discord- und Telegram-Bot, der in einer kleinen Community eingesetzt wird. Er ist zwar eher eine Spielerei, musste aber trotz allem erst einmal gebaut werden. Grundsätzlich konnte ich hier extrem gut abschreiben und zwar von mir selbst. Ich hatte dieses Projekt bereits vor einigen Jahren in Kotlin umgesetzt.
Dieses Mal wollte ich ausprobieren, ob ich das Ganze ohne großen Overhead auch in Dart bauen kann. Abseits der prinzipiell bekannten Architektur aus meiner Kotlin-Implementierung nutzte ich KI für die Recherche bezüglich der zu nutzenden Libraries für die Discord- und Telegram-APIs. Dieser Prozess sparte mir einiges an Zeit und verlief sehr gut. Anschließend wurde natürlich verifiziert, ob die vorgeschlagenen Libraries und Konzepte wirklich passend waren.
Mit lediglich folgenden Abhängigkeiten konnte ich das Projekt umsetzen und das in ca. 4 Stunden, inklusive Entwicklung, Konfiguration für verfügbare Commands, Konfiguration für interne Daten wie API-Keys, einer flexibel erweiterbaren Basis für weitere Funktionen und Deployment:
dependencies:
intl: ^0.20.3
nyxx: ^6.9.0+1
path: ^1.9.0
televerse: ^2.4.4
Der Bot selbst verfügt über eine Reihe vordefinierter Befehle, einige davon auch mit dynamischen Daten wie einer Countdown-Berechnung. Mein Kotlin-Bot konnte außerdem RSS-Feeds lesen und in die jeweiligen Chats posten. Dieses Feature wurde jedoch so wenig genutzt, dass ich es dieses Mal weggelassen habe.
Alles in allem kann ich als kleines Fazit sagen: Die Kombination aus Dart, dem Dart-Ökosystem, KI als Support für spezifische Recherche sowie Code-Teile und einer bereits fertig durchdachten und geplanten Architektur hat extrem effektiv funktioniert. Vor allem der schlanke Unterbau von Dart und das direkte Erzeugen einer Binary für meinen Server, ohne dass ich dort weitere Dinge installieren muss, überzeugt mich jedes Mal wieder. Denn dieser Part wird im ganzheitlichen Prozess der Entwicklung und Nutzung von Software gerne mal vergessen.
Für mich war dieses kleine Experiment wieder einmal eine Bestätigung, wie wenig Overhead ich bei der Entwicklung meiner Dart Projekte habe, sowohl bei der Entwicklung, wie auch bei der Vor- und Nachbereitung Falls ihr Fragen habt, meldet euch gerne in den Kommentaren.