Deep Bot - Twitch Streamer Assistant

Deep Bot => Help/Support => German Support => Topic started by: MrOrkMork on September 10, 2015, 05:00:05 PM

Title: Customapi keine Kommas
Post by: MrOrkMork on September 10, 2015, 05:00:05 PM
Hi.

Ich nutze recht intensiv die custom-api habe allerdings einen "Fehler" darin gefunden. Verständlicherweise schlägt der Aufruf fehl, sogald im @target@ ein Komma vorhanden ist.

Laut wiki:
@customjsonapi@[https://api.twitch.tv/kraken/channels/@target@[1],status]

Verwende ich zum Beispiel:
@customjsonapi@[http://meineapi/call/@target@[1] @target@[2],response]
und in @target@[1] oder @target@[2] befindet sich ein Komma, antwortet der Bot mit eben dieser Ausgabe:

@customjsonapi@[http://meineapi/call/test, test,response] =>
@target@[1] = "test,"
@target@[2] = "test"


Grüße
MrOrkMork
Title: Re: Customapi keine Kommas
Post by: MercurY3rd on September 10, 2015, 06:49:09 PM
Hi, ich kann dir nicht ganz folgen, so wie dein command geschrieben ist gehören deine @target@ noch zu adresse des links?
Dann macht das Komma keinen Sinn.
Sollte es nicht zum Link gehören macht nur das erste Komma Sinn und die anderen gehören da nicht rein.
Title: Re: Customapi keine Kommas
Post by: MrOrkMork on September 10, 2015, 07:13:00 PM
Dann ist es vielleicht besser, wenn ich beispielhaft ins Detail gehe.

Nehmen wir mal an ich habe zum beispiel einen Befehl der folgendermaßen aufgebaut ist:
!call => /me mischt @customjsonapi@[http://meineapi/call/@target@[1] @target@[2] @target@[3],response] zusammen!

Rufe ich jetzt den command mit:
!call Schwarz und Rot
auf, funktioniert der Aufruf der customapi und mein bot antwortet mit:

MiniMork mischt Schwarz und Rot erfolgreich zusammen!
Da der URL call auch gemacht worden ist und ich json zurück bekomme:
{"response":"Schwarz und Rot erfolgreich"}

Rufe ich den command allerdings zum Beispiel folgendermaßen auf:
!call Schwarz, Rot, Grün

wird der URL-call nicht ausgeführt und mein bot antwortet mit:
MiniMork mischt @customjsonapi@[http://meineapi/call/Schwarz, Rot, Grün,response] zusammen!

Ich hoffe dieses Beispiel (wenn auch abstrakt) ist Erklärung genug.

Ansonsten bitte nochmal anschreiben/antworten ;)

Grüße
MrOrkMork

Edit:
Und ja, @target@ gehört komplett noch zur URL. Da ich keine Möglichkeit gefunden habe, alle Wörter in einem @ command wiederzugeben, habe ich an die URL @target@[1]...@target@[20] angehängt. Und somit gehört das Komma vom @target@ noch zur URL
Title: Re: Customapi keine Kommas
Post by: MercurY3rd on September 10, 2015, 07:24:02 PM
Jo,
Quote
http://meineapi/call/Schwarz, Rot, Grün,response
macht immernoch keinen Sinn, da kommt nichts bei raus.

kannst du mir nen link zu deinem json geben, notfalls per pm und was du genau daraus haben willst.

Edit:
@target@ nimmt den gesamten Text hinter dem Befehl, dennoch kannst du hier kein Komma in der eigentlichen Adresse verwenden.
Title: Re: Customapi keine Kommas
Post by: MrOrkMork on September 10, 2015, 07:38:30 PM
PN ist raus. Hoffe die kam auch an  :-\

Grüße
MrOrkMork
Title: Re: Customapi keine Kommas
Post by: MercurY3rd on September 10, 2015, 07:43:36 PM
Jo PM kam, nun kann ich auch nachvollziehen was du versuchst und ja er nimmt die Adresse nur bis zum ersten Komma.
Title: Re: Customapi keine Kommas
Post by: MrOrkMork on September 10, 2015, 07:49:37 PM
Dann zurück zu meiner Frage ;)


Grüße
MrOrkMork
Title: Re: Customapi keine Kommas
Post by: MercurY3rd on September 10, 2015, 07:52:38 PM
Ich hab mal angefragt ob das zu machen wäre ;)

Und wie gesagt du brauchst nicht @target@[1] bis @target@[30] oder so, sondern für deinen zweck reicht einfach nur @target@ ohne eine Zahl aus.