!catfact
Fortgeschritten !cat !katze
Zufälliger Cat-Fact via catfact.ninja API.
Patterns
- Steps
- 3
- Cooldown
- 30s/User
- Cooldown
- 5sglobal
- Zugriff
- Public
!cat !katze
Zufälliger Cat-Fact via catfact.ninja API.
API: https://catfact.ninja/fact
[Cmd] !catfact| URL | https://catfact.ninja/fact |
|---|---|
| Variable Name | cat |
| Parse result as JSON | aktiv |
Response:
{ "fact": "A cat's normal pulse is 140-240 beats per minute.", "length": 51}Parse-Output:
%cat.fact% = A cat's normal pulse is 140-240 beats per minute.%cat.length% = 51Then-Branch: Send Message + Break.
| Input | %fetchUrlStatusCode% |
|---|---|
| Operation | Greater Than |
| Value | 299 |
| Message | 🐱 Cat-Fact: %cat.fact% |
|---|---|
| Send using bot account | aktiv |
| Feld | Wert |
|---|---|
| Name | !catfact |
| Group | AzaCraft API |
| Commands | !catfact!cat!katze |
| Sources | Twitch Message |
| Global Cooldown | 5 |
| User Cooldown | 30 |
| Chat | Resultat |
|---|---|
!catfact | ”🐱 Cat-Fact: A cat’s normal pulse is 140-240 beats per minute.” |
!cat | gleich |
!katze | gleich |
catfact.ninja unterstützt ?max_length=150:
URL: https://catfact.ninja/fact?max_length=150Damit nur Facts ≤ 150 Zeichen. Gut wenn format=4 der !weather Variante eh schon lange Outputs hat.
https://catfact.ninja/facts?limit=3 liefert Array von 3 Facts:
{ "data": [ {"fact": "...", "length": 80}, {"fact": "...", "length": 60}, {"fact": "...", "length": 90} ]}Da Array, pragmatisch: nur den ersten nehmen: %cat.data[0].fact%. Oder bei einem einzelnen bleiben (default).
| API | URL | Was es liefert |
|---|---|---|
| Dog Facts | https://dogapi.dog/api/v2/facts | Hunde-Facts (etwas anderes Schema) |
| Random Fact | https://uselessfacts.jsph.pl/api/v2/facts/random?language=de | Zufällige nutzlose Facts |
| Chuck Norris | https://api.chucknorris.io/jokes/random | Chuck-Norris-Witze |
| Quotable | https://api.quotable.io/random | Berühmte Zitate |
Alle gleichen Pattern: GET → JSON Parse → Send Message.
[Cmd] !animalfact├── 1. Get Random Number (1, 3)├── 2. If/Else: %randomNumber% Equals 1│ ├── Fetch URL: https://catfact.ninja/fact → animal (JSON)│ ├── Send Message: "🐱 %animal.fact%"│ └── Break├── 3. If/Else: %randomNumber% Equals 2│ ├── Fetch URL: https://dogapi.dog/api/v2/facts → animal (JSON)│ ├── Send Message: "🐶 %animal.data.0.attributes.body%"│ └── Break└── 4. (Fox/Bird/...)Zufällig Cat/Dog/etc.
{fact, length}, morgen vielleicht {text, len}. Bei Bedarf API-Doku checken