Author Topic: Customapi keine Kommas  (Read 1977 times)

0 Members and 1 Guest are viewing this topic.

MrOrkMork

  • Youngling
  • *
  • Posts: 11
  • Karma: +0/-0
    • View Profile
  • Twitch Name: MrOrkMork
Customapi keine Kommas
« 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"

  • Ist irgendetwas wie Zeichenersetzung in Variablen geplant? (speziell durch die Einführung des @if@ commands in der 0.7.5.0)
  • Wird evtl @customjsonapi@[http://meineapi/call/@target@[1],response]  abgeändert in @customjsonapi@["http://meineapi/call/@target@[1]",response]

Grüße
MrOrkMork

MercurY3rd

  • Councilor
  • *****
  • Posts: 652
  • Karma: +26/-1
    • View Profile
  • Twitch Name: mercury3rd
Re: Customapi keine Kommas
« Reply #1 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.
Hier steht nichts Sinnvolles, dennoch freundliche Grüße. MercurY

MrOrkMork

  • Youngling
  • *
  • Posts: 11
  • Karma: +0/-0
    • View Profile
  • Twitch Name: MrOrkMork
Re: Customapi keine Kommas
« Reply #2 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
« Last Edit: September 10, 2015, 07:27:07 PM by MrOrkMork »

MercurY3rd

  • Councilor
  • *****
  • Posts: 652
  • Karma: +26/-1
    • View Profile
  • Twitch Name: mercury3rd
Re: Customapi keine Kommas
« Reply #3 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.
« Last Edit: September 10, 2015, 07:39:44 PM by MercurY3rd »
Hier steht nichts Sinnvolles, dennoch freundliche Grüße. MercurY

MrOrkMork

  • Youngling
  • *
  • Posts: 11
  • Karma: +0/-0
    • View Profile
  • Twitch Name: MrOrkMork
Re: Customapi keine Kommas
« Reply #4 on: September 10, 2015, 07:38:30 PM »
PN ist raus. Hoffe die kam auch an  :-\

Grüße
MrOrkMork

MercurY3rd

  • Councilor
  • *****
  • Posts: 652
  • Karma: +26/-1
    • View Profile
  • Twitch Name: mercury3rd
Re: Customapi keine Kommas
« Reply #5 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.
Hier steht nichts Sinnvolles, dennoch freundliche Grüße. MercurY

MrOrkMork

  • Youngling
  • *
  • Posts: 11
  • Karma: +0/-0
    • View Profile
  • Twitch Name: MrOrkMork
Re: Customapi keine Kommas
« Reply #6 on: September 10, 2015, 07:49:37 PM »
Dann zurück zu meiner Frage ;)

  • Ist irgendetwas wie Zeichenersetzung in Variablen geplant? (speziell durch die Einführung des @if@ commands in der 0.7.5.0)
  • Wird evtl @customjsonapi@[http://meineapi/call/@target@,response]  abgeändert in @customjsonapi@["http://meineapi/call/@target@",response], so dass ein Komma im URL-call gemacht werden kann?

Grüße
MrOrkMork

MercurY3rd

  • Councilor
  • *****
  • Posts: 652
  • Karma: +26/-1
    • View Profile
  • Twitch Name: mercury3rd
Re: Customapi keine Kommas
« Reply #7 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.
Hier steht nichts Sinnvolles, dennoch freundliche Grüße. MercurY