Skip to content
This repository was archived by the owner on Apr 9, 2024. It is now read-only.

Commit 71c7d97

Browse files
authored
Update README.md (#44)
Update README.md Updates the `README` examples code
1 parent d935ad7 commit 71c7d97

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

README.md

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,7 @@ The library required **Java 17** or higher versions.
5959

6060
### Usage Example
6161

62-
Simple example of the library usage:
63-
62+
#### Simple Usage Example
6463
```kotlin
6564
fun main() = runBlocking {
6665
// Build a client with the default option
@@ -76,6 +75,32 @@ fun main() = runBlocking {
7675
}
7776
```
7877

78+
#### Event Usage Example
79+
```kotlin
80+
fun main() = runBlocking {
81+
val eventClient = ClientBuilder("email", "password").buildEventClient()
82+
83+
// Add player and clan to monitored events
84+
eventClient.addPlayerToMonitoredEvent("#playerTag")
85+
eventClient.addClanToMonitoredEvent("#clanTag")
86+
87+
// Register a callback for the "JoinClan" event
88+
eventClient.registerPlayerCallback(MonitoredEvent.PlayerEvents.JoinClan) { _, current ->
89+
println("${current.name} has joined a clan.")
90+
}
91+
92+
// Register a callback for the "MemberJoin" event
93+
eventClient.registerClanCallback(MonitoredEvent.ClanEvents.MemberJoin) { _, current, member ->
94+
println("${member.name} has joined the clan ${current.name}.")
95+
}
96+
97+
// Login and start polling for events
98+
eventClient.login()
99+
eventClient.startPolling()
100+
}
101+
```
102+
103+
79104
## 🔗Links
80105

81106
- [📖 Wiki](https://github.com/MaicolAntali/clashJ/wiki)

0 commit comments

Comments
 (0)