Zum Inhalt springen
  • Dunkel
  • Hell
  • System

!numberfact

!numberfact

Fortgeschritten

!number !zahl

Fact zu einer Zahl. Ohne Argument: Random. Mit Argument (z.B. !number 42): spezifisch.

Steps
6
Cooldown
30s/User
Cooldown
5sglobal
Zugriff
Public

numbersapi.com liefert Plain-Text-Facts. Wenn %input0% eine Zahl ist, wird sie als URL-Segment genutzt: sonst random.

Set Argument: URL-Segment

Core Arguments Set Argument

Default random, sonst Input.

Variable Name numberSegment
Value %input0%

If/Else: Empty Input

Core Logic If/Else
Input %numberSegment%
Operation Is Null or Empty
Then

Set Argument: random

Core Arguments Set Argument
Variable Name numberSegment
Value random

Fetch URL: numbersapi.com

Core Network Fetch URL

Plain-Text-Response, kein JSON-Parse.

URL http://numbersapi.com/%numberSegment%
Variable Name numFact
Parse result as JSON inaktiv

If/Else: API down

Core Logic If/Else
Input %num.text%
Operation Is Null or Empty
Then

Send Message to Channel

Twitch Chat Send Message to Channel
Message @%user% Numbers-API nicht erreichbar.
Then

Break

Core Logic Break

Stoppt die laufende Action. Alle folgenden Sub-Actions in derselben Action werden übersprungen.

Send Message to Channel

Twitch Chat Send Message to Channel
Message 🔢 %numFact%
AzaBot: 🔢 42 is the answer to the Ultimate Question of Life, the Universe, and Everything.
So sieht's im Chat aus
  1. 1 Set Argument: numberSegment = %input0%
  2. 2 If/Else: %numberSegment% Is Null or Empty
    1. Then 2a Set Argument: numberSegment = "random"
  3. 3 Fetch URL: numbersapi.com/%numberSegment% (Plain-Text)
  4. 4 If/Else: %num.text% Is Null or Empty
    1. Then 4a Send Message: API-Down
    2. Then 4b Break
  5. 5 Send Message: 🔢 %numFact%
FeldWert
Commands!numberfact
!number
!zahl
User Cooldown30
ChatResultat
!numberRandom Fact zu einer Random Zahl
!number 42Fact zu 42
!number 1337Fact zu 1337 (wenn vorhanden, sonst „missing“)
  • Plain-Text statt JSON: Parse result as JSON MUSS aus: sonst Parsing-Error.
  • HTTP statt HTTPS: Numbersapi-Free hat kein TLS. Manche Bot-Setups blocken plain HTTP: dann auf https://api.com/... Mirror umstellen oder kostenpflichtige Version.
  • missing Response: Bei sehr seltenen Zahlen kommt z.B. „1337 is a Pokemon Pokedex number“ oder Plain „1337 is missing fact information.“.
  • Sehr lange Facts: Twitch 500-Zeichen-Limit: Numbersapi-Facts sind meist kurz.
  • Categories: Numbersapi unterstützt ?type=math|trivia|date|year. Param hinzufügen für gezielte Fact-Art.
  • DE-Übersetzung: Pipe durch !translate für deutsche Output.