Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Telegram Bot emoji

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

Telegram Bot emoji

Scheduled Pinned Locked Moved ioBroker Allgemein
6 Posts 5 Posters 1.6k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    teilchenb
    wrote on last edited by
    #1

    Moin,

    ich habe mitlerweile erfolgreich einen Telegram-Bot installiert und bekomme dort Nachrichten, wenn z.B. die Mülltonne rausgestellt werden muss.

    https://forum.iobroker.net/viewtopic.php?f=21&t=18863&p=197064&hilit=kalender+event+in+der+zukunft+suchen#p197064

    Beispiel 2:

    ! /* Kalenderevent in der Zukunft suchen
    ! sucht im iCal Adapter nach events, die noch kommen
    ! viewtopic.php?f=21&t=3761&sid=4319378b32a0ce096bbbbfc0ebd859ce#p34975
    ! 20.09.2016 erstellt von pix
    ! 13.11.2016 angepasst für Sven
    ! */
    ! // User Anpassungen
    ! var aSuchstringLiteral = ['Gelber Sack', 'Papiertonne', 'Restabfall', 'Bioabfall']; // Suchbegriff
    ! var aSuchstring = ['GelberSack', 'Papiertonne', 'Restmüll', 'Bioabfall'];
    ! var stichtag = 1; // 0 heute; 1 morgen; 2 übermorgen; 3 In 3 Tagen
    ! var idTabelle = 'ical.2.data.table'; // Instanz eintragen
    ! var logging = false; // debug Log ein/ausschalten
    ! // Ende User Anpassungen
    ! for (var j = 0; j < aSuchstring.length; j++) {
    ! createState('muell.telegram.' + aSuchstring[j], false, {
    ! type: 'boolean',
    ! name: aSuchstringLiteral[j] + ' wird morgen abgeholt',
    ! desc: aSuchstringLiteral[j] + ' wird morgen abgeholt (Boolean)',
    ! def: false
    ! });
    ! var idEventState = 'muell.telegram.' + aSuchstring[j];
    ! if(logging) log (idEventState);
    ! setState(idEventState, false);
    ! }
    ! var tage = ['Heute','Morgen','Übermorgen','In 3 Tagen']; // dafür relative Datumsangabe in iCal-Adapter einschalten und ggf. übersetzen
    ! function datum(x) {
    ! var jetzt = new Date();
    ! if (logging) log('Jetztzeit: ' + jetzt);
    ! var zeit = new Date (jetzt.getFullYear(), jetzt.getMonth(), jetzt.getDate() + x); //
    ! if (logging) log('Zielzeit: ' + zeit);
    ! var jahr = zeit.getFullYear();
    ! var monat = (zeit.getMonth()+1 < 10) ? '0' + (zeit.getMonth()+1) : zeit.getMonth()+1;
    ! var tag = (zeit.getDate() < 10) ? '0' + zeit.getDate() : zeit.getDate();
    ! return (tag + '.' + monat + '.' + jahr);
    ! }
    ! function pruefeKalender() {
    ! var kalender = getState(idTabelle).val;
    ! var tag = datum(parseInt(stichtag,10));
    ! if (logging) log(tag);
    ! try{
    ! var ereignisse = JSON.stringify(kalender, null, 2); // Ausgabe als String
    ! if (logging) log(ereignisse);
    ! for (var j = 0; j < aSuchstring.length; j++) {
    ! var idEventState = 'muell.telegram.' + aSuchstring[j];
    ! for(var i = 0; i <kalender.length; i++)/{/alle/events/durchgehen<br="">if ( (kalender__.date.indexOf(tag) != -1) || (kalender__.date.indexOf(tage[stichtag]) != -1) ) { // String Datum oder relatives Datum (nicht nicht) gefunden, also gefunden
    ! var termin = kalender__.event;
    ! if (termin.indexOf(aSuchstringLiteral[j]) != -1) {
    ! log('Treffer: ' + tage[stichtag] + ' ' + aSuchstringLiteral[j]); // hier wird später vielleicht stichtag_array verwendet
    ! setState(idEventState, true);
    ! sendTo('telegram.0', aSuchstringLiteral[j] + ' wird morgen abgeholt.');
    ! break;
    ! } else setState(idEventState, false);
    ! } else setState(idEventState, false);
    ! }
    ! }
    ! }
    ! catch (fehler_try) {
    ! log('Fehler beim Kalenderevents einlesen ' + fehler_try, 'error');
    ! }
    ! }
    ! //SCHEDULE CHECK 19h
    ! schedule('0 19 * * *', pruefeKalender);
    ! //bei Skriptstart
    ! pruefeKalender();______</kalender.length;> ______Nun wollte ich das ganze etwas aufpeppen und hatte die Idee da was mit emoji zu machen, bekomme es aber nicht hin.

    Was ich bisher versucht habe:___

    Zeile 67: sendTo('telegram.0', 'u\'\\U0001F4C6\''+aSuchstringLiteral[j] + ' wird morgen abgeholt.');  
    

    Leider wird immer nur der Code angezeigt und nicht das Calendar-Emoji.

    Ist es überhaupt möglich emoji´s mit dem Telegram-Adapter zu nutzen?

    Über die Suchfunktion konnte ich leider keine Antwort finden.

    Vielen Dank,

    teilchenb___

    1 Reply Last reply
    0
    • iomountainI Offline
      iomountainI Offline
      iomountain
      wrote on last edited by
      #2

      Sende dein Emoji an den Bot, Emoji aus dem Logfile kopieren, in Telegram Text einfügen.

      Funktioniert bei mir in Blockly.

      Grüße

      1 Reply Last reply
      0
      • T Offline
        T Offline
        teilchenb
        wrote on last edited by
        #3

        Hallo iomountain,

        erstmal vielen Dank für deine Antwort.

        In Blockly habe ich das mit den Emoji´s jetzt auch hinbekommen.

        Ich suche aber immernoch nach einer Möglichkeit das in JS zu machen.

        LG,

        teilchenb

        1 Reply Last reply
        0
        • K Offline
          K Offline
          Kun
          wrote on last edited by
          #4

          Hallo,

          du kannst dir ein Emoji schicken und bei den Objekten unter Telegram/communicate/request gucken.

          Da sollte das Emoji erscheinen und dann kopierst du dir das und fügst es einfach bei JS ein.

          Bei mir hat es wunderbar geklappt..

          Gruß Kun()

          1 Reply Last reply
          1
          • dslraserD Offline
            dslraserD Offline
            dslraser
            Forum Testing Most Active
            wrote on last edited by
            #5

            Geht auch in Blockly oder Javascript, gerade probiert. Danke für den Tipp.

            Leider kann ich im Moment kein Bild anhängen, bissl viel PN geschrieben heute.

            :!:

            Das Kontingent für Dateianhänge ist bereits vollständig ausgenutzt. 😮

            1 Reply Last reply
            0
            • N Offline
              N Offline
              noox
              wrote on last edited by
              #6

              Ich hätte es mit dem Ping-Adapter versucht und bekomme alle 1-2 Minuten eine Benachrichtigung.

              Kann es sein, dass das "Änderungen melden" eigentlich "Aktualisierungen" sind? Wenn es es aktiv ist, bekomme ich bei jedem Update des Werts eine Benachrichtigung. Sonst gar keine.

              Wäre interessant, welche Möglichkeiten man bei deaktiviertem "Änderungen melden" hat. Mit aktivierten "Änderungen melden" würde es dann funktionieren, wenn die Werte nur bei Änderungen aktualisiert werden. Beim Ping-Adapter ist das aber nicht der Fall.

              1 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              Support us

              ioBroker
              Community Adapters
              Donate
              FAQ Cloud / IOT
              HowTo: Node.js-Update
              HowTo: Backup/Restore
              Downloads
              BLOG

              348

              Online

              32.4k

              Users

              81.4k

              Topics

              1.3m

              Posts
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              ioBroker Community 2014-2025
              logo
              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Recent
              • Tags
              • Unread 0
              • Categories
              • Unreplied
              • Popular
              • GitHub
              • Docu
              • Hilfe