Deep Bot - Twitch Streamer Assistant
Deep Bot => Help/Support => German Support => Topic started 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"
- 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
-
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.
-
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
-
Jo,
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.
-
PN ist raus. Hoffe die kam auch an :-\
Grüße
MrOrkMork
-
Jo PM kam, nun kann ich auch nachvollziehen was du versuchst und ja er nimmt die Adresse nur bis zum ersten Komma.
-
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
-
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.