- Katılım
- 15 Ağustos 2020
- Mesajlar
- 3
- Elmaslar
- 5
- Puanlar
- 350
- Minecraft
- Koply
Java ve Kotlin'de bot yaparken botun altyapısını hazırlamaya artık üşendiğim için bazı çözüm yolları aramaya başlamıştım. Bot altyapısı hazırlayıp onu klonlayarak yeni botlarda kullanmanın iyi bir fikir olduğunu düşünerek koply-core'u yapmıştım fakat bunun iyi bir fikir olmadığını kullandıkça anladım. Bende neden bir komut altyapısı yapmayayım diye düşündüm ve yaptım!
Bu konu yüreği geniş, gönlü bol olan yazılım ve teknoloji tutkunlarını barındıran Codexia sayesinde varoluşa eklenmiştir.
Aşırı basit bir şekilde bir Java ping-pong botunun örneğini aşağıya bırakıyorum. Ek olarak komutlar arası zaman aşımı da ekleyebilirsiniz.
Bu kadarla bitmez, Kotlin halini de bırakıyorum... demek isterdim fakat XenForo Kotlin dilini kod bloklarında desteklemiyor. Kodu rengarenk göremediğimiz sürece koymanın bir anlamı yok. Renkli Kotlin örneğine Github üzerinden bakabilirsiniz.
Java ve Kotlin örnek projelerine gitmek için tıklayabilirsiniz. Kütüphaneyi projenize maven veya gradle üzerinden ekleyebilirsiniz. Daha fazla bilgi için KCommando Github sayfasına bakabilirsiniz.
Konunun başındaki fotoğrafın sebebi için tıklayabilirsiniz.
bu konuyu ziyaretçi olarak görenler için küçük bir not: küçük forumlarda ziyaretçiler linkleri göremiyor doğal olarak. Github'da KCommando şeklinde aratırsanız daha kolay bir şekilde bulabilirsiniz.
Bu konu yüreği geniş, gönlü bol olan yazılım ve teknoloji tutkunlarını barındıran Codexia sayesinde varoluşa eklenmiştir.
Aşırı basit bir şekilde bir Java ping-pong botunun örneğini aşağıya bırakıyorum. Ek olarak komutlar arası zaman aşımı da ekleyebilirsiniz.
Java:
public class Main implements CommandUtils {
public static void main(String[] args) {
JDA jda = JDABuilder.createDefault("YOUR-TOKEN").setAutoReconnect(true).build();
jda.awaitReady();
KCommando kcommando = new KCommando(jda)
.setPrefix(".")
.setPackage(Main.class.getPackage().getName()).build();
}
@Command(names = "ping",
description = "Pong!")
public void pingCommand(MessageReceivedEvent e) {
e.getTextChannel().sendMessage("Pong!").queue();
}
}
Bu kadarla bitmez, Kotlin halini de bırakıyorum... demek isterdim fakat XenForo Kotlin dilini kod bloklarında desteklemiyor. Kodu rengarenk göremediğimiz sürece koymanın bir anlamı yok. Renkli Kotlin örneğine Github üzerinden bakabilirsiniz.
Java ve Kotlin örnek projelerine gitmek için tıklayabilirsiniz. Kütüphaneyi projenize maven veya gradle üzerinden ekleyebilirsiniz. Daha fazla bilgi için KCommando Github sayfasına bakabilirsiniz.
Konunun başındaki fotoğrafın sebebi için tıklayabilirsiniz.
bu konuyu ziyaretçi olarak görenler için küçük bir not: küçük forumlarda ziyaretçiler linkleri göremiyor doğal olarak. Github'da KCommando şeklinde aratırsanız daha kolay bir şekilde bulabilirsiniz.
Son düzenleme: