FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: dero am 26 Mai 2016, 21:05:23

Titel: telegram-bot Zeilenumbruch
Beitrag von: dero am 26 Mai 2016, 21:05:23
Hi, ich versuche eine Zeilenumbruch in der Message zu senden.

Weiß jemand, wie das geht?

dero
Titel: Antw:telegram-bot Zeilenumbruch
Beitrag von: xxsteffenxx am 26 Mai 2016, 21:20:13
Hy mit

"/n" Vor dem Text der gebrochen werden soll
Zb.

ZitatDieser Text kommt in Zeile 1 /nDann kommt ein Umbruch in Zeile 2
ergibt dann
Dieser Text kommt in Zeile 1
Dann kommt ein Umbruch in Zeile 2

Titel: Antw:telegram-bot Zeilenumbruch
Beitrag von: dero am 26 Mai 2016, 21:44:34
Funktioniert nicht.
Titel: Antw:telegram-bot Zeilenumbruch
Beitrag von: dev0 am 26 Mai 2016, 21:46:25
versuch mal \n statt /n
Titel: Antw:telegram-bot Zeilenumbruch
Beitrag von: dero am 26 Mai 2016, 21:51:00
{fhem("set bot msg @testacc x\ny")} -> x\ny
{fhem('set bot msg \@testacc x\ny')} -> x y

Es scheint so, als ob die special characters einfach zu Blanks werden.
Titel: Antw:telegram-bot Zeilenumbruch
Beitrag von: dero am 26 Mai 2016, 21:54:16
Daran muss es liegen:

  my $arg = join(" ", @args );
  $ret = TelegramBot_SendIt( $hash, $peer, $arg, undef, 1 );
Titel: Antw:telegram-bot Zeilenumbruch
Beitrag von: MadMax-FHEM am 26 Mai 2016, 22:02:35
Hmm, komisch.
Habe mir eine sub gebaut, die von allen (mich interessierenden) Geräten einige Daten in eine Message zusammenbaut.
Damit es übersichtlich wird breche ich mit '\n' um.

Bei mir funktioniert das problemlos...

Also $Message="String1" . "String2" . "\n" . "String3"

set Bot message $Message

Und es kommt mit gewünschtem Zeilenumbruch an...

Version ist aber noch 2-3 Wochen alt...
...falls das "wichtig" ist...

Gruß, Joachim
Titel: Antw:telegram-bot Zeilenumbruch
Beitrag von: dero am 26 Mai 2016, 22:10:01
Neuste Versions ausm SVN, jetzt geht's...

D A N K E !
Titel: Antw:telegram-bot Zeilenumbruch
Beitrag von: xxsteffenxx am 27 Mai 2016, 09:25:25
Zitat von: dev0 am 26 Mai 2016, 21:46:25
versuch mal \n statt /n

Stimmt - sorry - mein Fehler!