Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

iobroker.telegram-menu

Package Overview
Dependencies
Maintainers
2
Versions
65
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

iobroker.telegram-menu - npm Package Compare versions

Comparing version 0.0.6 to 0.0.7

9

admin/i18n/de/translations.json
{
"Action": "Aktion",
"Add": "hinzufügen",
"Add && as a placeholder for the value in the text": "Fügen Sie && als Platzhalter für den Wert im Text hinzu",
"Add && as a placeholder for the value in the text": "Fügen Sie && als Platzhalter für den Wert im Text hinzu",
"Add Global User": "Globalen Benutzer hinzufügen",

@@ -11,5 +13,9 @@ "Add new Action": "Neue Aktion hinzufügen",

"Call": "Forderung",
"Call Text": "Aufruf Text",
"Cancel": "Stornieren",
"Choose a trigger": "Wähle einen Auslöser",
"Choose your option": "Wählen Sie Ihre Option",
"Close": "Schließen",
"Delete User": "Benutzer löschen",
"Each entry may only occur once in the complete navigation": "Jeder Eintrag darf in der gesamten Navigation nur einmal vorkommen",
"Global User activ": "Globaler Benutzer aktiv",

@@ -22,3 +28,6 @@ "Instanze": "Instanz",

"Startside": "Startseite",
"Trigger": "Auslöser",
"Value": "Wert",
"What is to do?": "Was ist zu tun?",
"telegram-menu adapter settings": "Adaptereinstellungen für Telegram-Menü"
}
{
"Action": "Action",
"Add": "add",
"Add && as a placeholder for the value in the text": "Add && as a placeholder for the value in the text",
"Add && as a placeholder for the value in the text": "Add && as a placeholder for the value in the text",
"Add Global User": "Add Global User",

@@ -11,5 +13,9 @@ "Add new Action": "Add new Action",

"Call": "Call",
"Call Text": "Call Text",
"Cancel": "Cancel",
"Choose a trigger": "Choose a trigger",
"Choose your option": "Choose your option",
"Close": "Close",
"Delete User": "Delete User",
"Each entry may only occur once in the complete navigation": "Each entry may only occur once in the complete navigation",
"Global User activ": "Global user activ",

@@ -22,3 +28,6 @@ "Instanze": "Instanze",

"Startside": "Startside",
"Trigger": "Trigger",
"Value": "Value",
"What is to do?": "What is to do?",
"telegram-menu adapter settings": "Adapter settings for telegram-menu"
}
{
"Action": "Acción",
"Add": "agregar",
"Add && as a placeholder for the value in the text": "Agregue && como marcador de posición para el valor en el texto",
"Add && as a placeholder for the value in the text": "Agregue && como marcador de posición para el valor en el texto",
"Add Global User": "Agregar usuario global",

@@ -11,5 +13,9 @@ "Add new Action": "Agregar nueva acción",

"Call": "Llamar",
"Call Text": "Texto de llamada",
"Cancel": "Cancelar",
"Choose a trigger": "Elige un disparador",
"Choose your option": "Elige tu opción",
"Close": "Cerca",
"Delete User": "Borrar usuario",
"Each entry may only occur once in the complete navigation": "Cada entrada solo puede ocurrir una vez en la navegación completa",
"Global User activ": "Actividad de usuario global",

@@ -22,3 +28,6 @@ "Instanze": "Instancia",

"Startside": "Lado de salida",
"Trigger": "Desencadenar",
"Value": "Valor",
"What is to do?": "¿Qué hay que hacer?",
"telegram-menu adapter settings": "Configuración del adaptador para el menú de telegramas"
}
{
"Action": "Action",
"Add": "ajouter",
"Add && as a placeholder for the value in the text": "Ajouter && comme espace réservé pour la valeur dans le texte",
"Add && as a placeholder for the value in the text": "Ajouter && comme espace réservé pour la valeur dans le texte",
"Add Global User": "Ajouter un utilisateur global",

@@ -11,5 +13,9 @@ "Add new Action": "Ajouter une nouvelle action",

"Call": "Appel",
"Call Text": "Texte d'appel",
"Cancel": "Annuler",
"Choose a trigger": "Choisissez un déclencheur",
"Choose your option": "Choisissez votre option",
"Close": "Fermer",
"Delete User": "Supprimer l'utilisateur",
"Each entry may only occur once in the complete navigation": "Chaque entrée ne peut apparaître qu'une seule fois dans la navigation complète",
"Global User activ": "Activation globale de l'utilisateur",

@@ -22,3 +28,6 @@ "Instanze": "Instantané",

"Startside": "Côté départ",
"Trigger": "Déclencher",
"Value": "Valeur",
"What is to do?": "Que faire ?",
"telegram-menu adapter settings": "Paramètres de l'adaptateur pour le menu télégramme"
}
{
"Action": "Azione",
"Add": "aggiungere",
"Add && as a placeholder for the value in the text": "Aggiungi && come segnaposto per il valore nel testo",
"Add && as a placeholder for the value in the text": "Aggiungi && come segnaposto per il valore nel testo",
"Add Global User": "Aggiungi utente globale",

@@ -11,5 +13,9 @@ "Add new Action": "Aggiungi nuova azione",

"Call": "Chiamata",
"Call Text": "Chiama il testo",
"Cancel": "Annulla",
"Choose a trigger": "Scegli un trigger",
"Choose your option": "Scegli la tua opzione",
"Close": "Vicino",
"Delete User": "Elimina utente",
"Each entry may only occur once in the complete navigation": "Ogni voce può comparire una sola volta nella navigazione completa",
"Global User activ": "Utente globale attivo",

@@ -22,3 +28,6 @@ "Instanze": "Istanza",

"Startside": "Lato iniziale",
"Trigger": "Grilletto",
"Value": "Valore",
"What is to do?": "Cosa fare?",
"telegram-menu adapter settings": "Impostazioni dell'adattatore per il menu del telegramma"
}
{
"Action": "Actie",
"Add": "toevoegen",
"Add && as a placeholder for the value in the text": "Voeg && toe als tijdelijke aanduiding voor de waarde in de tekst",
"Add && as a placeholder for the value in the text": "Voeg && toe als tijdelijke aanduiding voor de waarde in de tekst",
"Add Global User": "Globale gebruiker toevoegen",

@@ -11,5 +13,9 @@ "Add new Action": "Nieuwe actie toevoegen",

"Call": "Telefoongesprek",
"Call Text": "Bel tekst",
"Cancel": "Annuleren",
"Choose a trigger": "Kies een trekker",
"Choose your option": "Kies uw optie",
"Close": "Dichtbij",
"Delete User": "Verwijder gebruiker",
"Each entry may only occur once in the complete navigation": "Elke invoer mag slechts één keer voorkomen in de volledige navigatie",
"Global User activ": "Globale gebruiker actief",

@@ -22,3 +28,6 @@ "Instanze": "Instanze",

"Startside": "Startzijde",
"Trigger": "Trekker",
"Value": "Waarde",
"What is to do?": "Wat is er te doen?",
"telegram-menu adapter settings": "Adapterinstellingen voor telegrammenu"
}
{
"Action": "Działanie",
"Add": "dodać",
"Add && as a placeholder for the value in the text": "Dodaj && jako symbol zastępczy wartości w tekście",
"Add && as a placeholder for the value in the text": "Dodaj && jako symbol zastępczy wartości w tekście",
"Add Global User": "Dodaj użytkownika globalnego",

@@ -11,5 +13,9 @@ "Add new Action": "Dodaj nową akcję",

"Call": "Dzwonić",
"Call Text": "Tekst połączenia",
"Cancel": "Anulować",
"Choose a trigger": "Wybierz wyzwalacz",
"Choose your option": "Wybierz swoją opcję",
"Close": "Zamknąć",
"Delete User": "Usuń użytkownika",
"Each entry may only occur once in the complete navigation": "Każdy wpis może wystąpić tylko raz w całej nawigacji",
"Global User activ": "Globalna aktywność użytkowników",

@@ -22,3 +28,6 @@ "Instanze": "Instancja",

"Startside": "Strona startowa",
"Trigger": "Spust",
"Value": "Wartość",
"What is to do?": "Co robić?",
"telegram-menu adapter settings": "Ustawienia adaptera dla menu telegramu"
}
{
"Action": "Ação",
"Add": "adicionar",
"Add && as a placeholder for the value in the text": "Adicionar && como espaço reservado para o valor no texto",
"Add && as a placeholder for the value in the text": "Adicionar && como espaço reservado para o valor no texto",
"Add Global User": "Adicionar usuário global",

@@ -11,5 +13,9 @@ "Add new Action": "Adicionar nova ação",

"Call": "Chamar",
"Call Text": "Texto de chamada",
"Cancel": "Cancelar",
"Choose a trigger": "Escolha um gatilho",
"Choose your option": "Escolha sua opção",
"Close": "Fechar",
"Delete User": "Deletar usuário",
"Each entry may only occur once in the complete navigation": "Cada entrada só pode ocorrer uma vez na navegação completa",
"Global User activ": "Atividade global do usuário",

@@ -22,3 +28,6 @@ "Instanze": "instância",

"Startside": "Startside",
"Trigger": "Acionar",
"Value": "Valor",
"What is to do?": "O que fazer?",
"telegram-menu adapter settings": "Configurações do adaptador para menu de telegrama"
}
{
"Action": "Действие",
"Add": "добавлять",
"Add && as a placeholder for the value in the text": "Добавьте && в качестве заполнителя для значения в тексте",
"Add && as a placeholder for the value in the text": "Добавьте && в качестве заполнителя для значения в тексте",
"Add Global User": "Добавить глобального пользователя",

@@ -11,5 +13,9 @@ "Add new Action": "Добавить новое действие",

"Call": "Вызов",
"Call Text": "Текст вызова",
"Cancel": "Отмена",
"Choose a trigger": "Выберите триггер",
"Choose your option": "Выберите свой вариант",
"Close": "Закрывать",
"Delete User": "Удалить пользователя",
"Each entry may only occur once in the complete navigation": "Каждая запись может встречаться только один раз за всю навигацию.",
"Global User activ": "Активность глобального пользователя",

@@ -22,3 +28,6 @@ "Instanze": "Инстанц",

"Startside": "Стартовая сторона",
"Trigger": "Курок",
"Value": "Ценить",
"What is to do?": "Что делать?",
"telegram-menu adapter settings": "Настройки адаптера для телеграм-меню"
}
{
"Action": "Дія",
"Add": "додати",
"Add && as a placeholder for the value in the text": "Додайте && як заповнювач для значення в тексті",
"Add && as a placeholder for the value in the text": "Додайте && як заповнювач для значення в тексті",
"Add Global User": "Додати глобального користувача",

@@ -11,5 +13,9 @@ "Add new Action": "Додати нову дію",

"Call": "Телефонуйте",
"Call Text": "Текст виклику",
"Cancel": "Скасувати",
"Choose a trigger": "Виберіть тригер",
"Choose your option": "Виберіть свій варіант",
"Close": "Закрити",
"Delete User": "Видалити користувача",
"Each entry may only occur once in the complete navigation": "Кожен запис може з’являтися лише один раз у повній навігації",
"Global User activ": "Глобальна активність користувачів",

@@ -22,3 +28,6 @@ "Instanze": "Instanze",

"Startside": "Стартова сторона",
"Trigger": "Тригер",
"Value": "Значення",
"What is to do?": "Що робити?",
"telegram-menu adapter settings": "Налаштування адаптера для telegram-меню"
}
{
"Action": "行动",
"Add": "添加",
"Add && as a placeholder for the value in the text": "添加 && 作为文本中值的占位符",
"Add && as a placeholder for the value in the text": "添加 && 作为文本中值的占位符",
"Add Global User": "添加全局用户",

@@ -11,5 +13,9 @@ "Add new Action": "添加新动作",

"Call": "称呼",
"Call Text": "通话文字",
"Cancel": "取消",
"Choose a trigger": "选择触发器",
"Choose your option": "选择你的选项",
"Close": "关闭",
"Delete User": "删除用户",
"Each entry may only occur once in the complete navigation": "每个条目在完整导航中只能出现一次",
"Global User activ": "全球用户活跃度",

@@ -22,3 +28,6 @@ "Instanze": "瞬间",

"Startside": "起跑线",
"Trigger": "扳机",
"Value": "价值",
"What is to do?": "怎么办?",
"telegram-menu adapter settings": "电报菜单的适配器设置"
}

15

admin/js/component.js

@@ -13,3 +13,3 @@ /*eslint no-unused-vars: ["error", { "varsIgnorePattern": "e" }]*/

<td><input type="text" data-name="value" class="isString nav-value "></td>
<td><input type="text" data-name="text" class="isString nav-text "></td>
<td><input type="text" data-name="text" class="isString nav-text " value="Wähle eine Aktion"></td>
<td style="width: 5%;"><a class="deleteRow btn-floating btn-small waves-effect waves-light red"><i class="material-icons">delete</i></a></td>

@@ -46,3 +46,3 @@ </tr>`;

function createSelectTrigger(list) {
let element = '<option value="" disabled selected>Choose a trigger</option>';
let element = '<option value="" disabled selected class="translate">Choose a trigger</option>';
list.forEach(function (e) {

@@ -84,3 +84,3 @@ const dynamicChild = `<option value="${e}" >${e}</option>`;

<td>
<input class="set_value checkValue" type="text" value="${array[3]}">
<input class="set_value checkValueSwitch" type="text" value="${array[3]}">
</td>

@@ -98,7 +98,7 @@ <td><label>

function actionElement(user) {
return /*html*/ `<div class="row user_${user} saveTable">
return /*html*/ `<div class="row user_${user}">
<div class="col s12">
<div >
<p class="showHideMenu" style="width: 100%; background: #64b5f6"><i class="material-icons">chevron_right</i>GetState</p>
<table style="display: none;" class="text-small">
<table style="display: none;" class="text-small saveTable">
<thead>

@@ -124,3 +124,3 @@ <tr>

<p class="showHideMenu" style="width: 100%; background: #64b5f6"><i class="material-icons">chevron_right</i>SetState</p>
<table style="display: none;" class="text-small">
<table style="display: none;" class="text-small saveTable">
<thead>

@@ -180,1 +180,4 @@ <tr>

}
function newSelectInstanceRow(id) {
return `<option value="${id}">${id}</option>`;
}

127

admin/js/main.js

@@ -1,3 +0,4 @@

/*global newUserBtn,navElement ,actionElement,createSelectTrigger,newTableRow_Action,newTableRow_Action,newTrInAction, $*/
/*eslint no-unused-vars: ["error", { "varsIgnorePattern": "isStringEmty|generate|create|set|fill|reset|add|show|ins|table"}]*/
/*global newUserBtn,navElement ,actionElement,createSelectTrigger,newTableRow_Action,newTableRow_Action,newTrInAction, newSelectInstanceRow, $*/
/*eslint no-unused-vars: ["error", { "varsIgnorePattern": "isStringEmty|generate|create|set|fill|reset|add|show|ins|table|get|new|show|checkValueModal"}]*/
/**

@@ -60,2 +61,3 @@ *

function table2Values(id) {
let oldName;
const $tbodys = $(id).find("tbody");

@@ -66,4 +68,8 @@ const object = {

};
let i = 0;
let obj;
$tbodys.each(function () {
// console.log(this);
const nav = [];

@@ -75,6 +81,15 @@ let actionSet, actionGet;

const saveName = $tbody.attr("name");
if (oldName != "" && saveName != oldName) {
i = 0;
}
oldName = saveName;
if (i == 0) {
object.action[saveName] = { set: [], get: [] };
obj = {
get: [],
set: [],
};
}
i++;
actionSet = {};
actionGet = {};
$trs.each(function () {

@@ -99,3 +114,7 @@ const dataName = $tbody.attr("data-name");

};
if (actionSet && actionSet.IDs) {
obj.set.push(actionSet);
}
}
if (dataName === "get") {

@@ -108,11 +127,8 @@ actionGet = {

};
if (actionGet && actionGet.IDs) {
obj.get.push(actionGet);
}
}
if (actionSet) {
object.action[saveName].set.push(actionSet);
}
if (actionGet) {
object.action[saveName].get.push(actionGet);
}
});
object.action[saveName] = obj;
});

@@ -325,16 +341,77 @@ return object;

// function getAllHistoryInstances(value) {
// socket.emit('getObjectView', 'system', 'instance', {startkey: 'system.adapter.', endkey: 'system.adapter.\u9999'}, function (err, doc) {
// if (!err && doc.rows.length) {
// var $select = $('#history');
// for (var i = 0; i < doc.rows.length; i++) {
// if (doc.rows[i].value && doc.rows[i].value.common && doc.rows[i].value.common.getHistory) {
// var id = doc.rows[i].id.replace(/^system\.adapter\./, '');
// $select.append('<option value="' + id + '">' + id + '</option>');
// }
// }
// }
// $select.val(value || '');
// $select.select();
// });
// }
/**
*
* @param {*} socket
* @returns
*/
function getAllTelegramInstances(socket, _this) {
const id = [];
try {
socket.emit(
"getObjectView",
"system",
"instance",
{ startkey: "system.adapter.", endkey: "system.adapter.\u9999" },
function (err, doc) {
if (!err && doc.rows.length) {
for (let i = 0; i < doc.rows.length; i++) {
if (
doc.rows[i].value &&
doc.rows[i].value.common &&
doc.rows[i].value.common.titleLang &&
doc.rows[i].value.common.titleLang.en &&
doc.rows[i].value.common.titleLang.en == "Telegram"
// doc.rows[i].value.common.title == "Telegram"
) {
id.push(doc.rows[i].id.replace(/^system\.adapter\./, ""));
}
if (i == doc.rows.length - 1) {
id.forEach((id) => {
$("#select_instance").append(newSelectInstanceRow(id));
});
}
}
}
},
);
} catch (err) {
_this.log.debug("Error getAllTelegramInstance: " + JSON.stringify(err));
}
}
function showUser(activeUser) {
showHideUserEntry(activeUser);
showGlobalUserSettings(activeUser);
$("#user_list li a").each(function () {
$(this).removeClass("active");
console.log("remove");
});
$(`#user_list li a[name=${activeUser}]`).addClass("active");
}
function checkValueModal(showTrigger) {
let show = true;
$(".checkValue").each(function () {
const action = $("#select_action").val();
$(`table#tab_${action} .checkValue`).each(function () {
if ($(this).val() == "") {
show = false;
console.log("auf false");
}
});
});
if ($("#select_action").val() == "set") {
$("#tab_set tbody tr").each(function () {
if (
!(
($(this).find(".checkValueSwitch").val() != "" &&
$(this).find(".checkValueSwitch").val() != undefined) ||
$(this).find(".switch_checkbox").is(":checked")
)
) {
console.log("auf false hier");
show = false;
}
});
}
showSelectModal(showTrigger, show);
}

@@ -8,264 +8,34 @@ /*global systemDictionary:true */

*/
"use strict";
'use strict';
systemDictionary = {
Action: {
en: "Action",
de: "Aktion",
ru: "Действие",
pt: "Ação",
nl: "Actie",
fr: "Action",
it: "Azione",
es: "Acción",
pl: "Działanie",
uk: "Дія",
"zh-cn": "行动",
},
Add: {
en: "add",
de: "hinzufügen",
ru: "добавлять",
pt: "adicionar",
nl: "toevoegen",
fr: "ajouter",
it: "aggiungere",
es: "agregar",
pl: "dodać",
uk: "додати",
"zh-cn": "添加",
},
"Add new Action": {
en: "Add new Action",
de: "Neue Aktion hinzufügen",
ru: "Добавить новое действие",
pt: "Adicionar nova ação",
nl: "Nieuwe actie toevoegen",
fr: "Ajouter une nouvelle action",
it: "Aggiungi nuova azione",
es: "Agregar nueva acción",
pl: "Dodaj nową akcję",
uk: "Додати нову дію",
"zh-cn": "添加新动作",
},
"Add new Navigation": {
en: "Add new Navigation",
de: "Neue Navigation hinzufügen",
ru: "Добавить новую навигацию",
pt: "Adicionar nova navegação",
nl: "Nieuwe navigatie toevoegen",
fr: "Ajouter une nouvelle navigation",
it: "Aggiungi nuova navigazione",
es: "Agregar nueva navegación",
pl: "Dodaj nową Nawigację",
uk: "Додати нову навігацію",
"zh-cn": "添加新导航",
},
"Add new Username": {
en: "Add new Username",
de: "Neuen Benutzernamen hinzufügen",
ru: "Добавить новое имя пользователя",
pt: "Adicionar novo nome de usuário",
nl: "Nieuwe gebruikersnaam toevoegen",
fr: "Ajouter un nouveau nom d'utilisateur",
it: "Aggiungi nuovo nome utente",
es: "Agregar nuevo nombre de usuario",
pl: "Dodaj nową nazwę użytkownika",
uk: "Додайте нове ім'я користувача",
"zh-cn": "添加新用户名",
},
"All User from Telegram, seperate with": {
en: "All User from Telegram, seperate with",
de: "Alle Benutzer von Telegram, getrennt mit",
ru: "Все пользователи из Telegram, отдельно от",
pt: "Todos os usuários do Telegram, separados por",
nl: "Alle gebruikers van Telegram, gescheiden met",
fr: "Tous les utilisateurs de Telegram, séparés par",
it: "Tutti gli utenti di Telegram, separati da",
es: "Todos los usuarios de Telegram, separados con",
pl: "Wszyscy użytkownicy z Telegramu, oddzielni od",
uk: "Всі користувачі з Telegram, окремо від",
"zh-cn": "来自 Telegram 的所有用户,与",
},
Call: {
en: "Call",
de: "Forderung",
ru: "Вызов",
pt: "Chamar",
nl: "Telefoongesprek",
fr: "Appel",
it: "Chiamata",
es: "Llamar",
pl: "Dzwonić",
uk: "Телефонуйте",
"zh-cn": "称呼",
},
Cancel: {
en: "Cancel",
de: "Stornieren",
ru: "Отмена",
pt: "Cancelar",
nl: "Annuleren",
fr: "Annuler",
it: "Annulla",
es: "Cancelar",
pl: "Anulować",
uk: "Скасувати",
"zh-cn": "取消",
},
Close: {
en: "Close",
de: "Schließen",
ru: "Закрывать",
pt: "Fechar",
nl: "Dichtbij",
fr: "Fermer",
it: "Vicino",
es: "Cerca",
pl: "Zamknąć",
uk: "Закрити",
"zh-cn": "关闭",
},
"Global User activ": {
en: "Global user activ",
de: "Globaler Benutzer aktiv",
ru: "Активность глобального пользователя",
pt: "Atividade global do usuário",
nl: "Globale gebruiker actief",
fr: "Activation globale de l'utilisateur",
it: "Utente globale attivo",
es: "Actividad de usuario global",
pl: "Globalna aktywność użytkowników",
uk: "Глобальна активність користувачів",
"zh-cn": "全球用户活跃度",
},
Instanze: {
en: "Instanze",
de: "Instanz",
ru: "Инстанц",
pt: "instância",
nl: "Instanze",
fr: "Instantané",
it: "Istanza",
es: "Instancia",
pl: "Instancja",
uk: "Instanze",
"zh-cn": "瞬间",
},
Navigation: {
en: "Navigation",
de: "Navigation",
ru: "Навигация",
pt: "Navegação",
nl: "Navigatie",
fr: "La navigation",
it: "Navigazione",
es: "Navegación",
pl: "Nawigacja",
uk: "Навігація",
"zh-cn": "导航",
},
Save: {
en: "Save",
de: "Speichern",
ru: "Сохранять",
pt: "Salvar",
nl: "Redden",
fr: "Sauvegarder",
it: "Salva",
es: "Ahorrar",
pl: "Ratować",
uk: "зберегти",
"zh-cn": "节省",
},
Select: {
en: "Select",
de: "Wählen",
ru: "Выбирать",
pt: "Selecione",
nl: "Selecteer",
fr: "Sélectionner",
it: "Selezionare",
es: "Seleccionar",
pl: "Wybierać",
uk: "Виберіть",
"zh-cn": "选择",
},
Settings: {
en: "Settings",
de: "Einstellungen",
ru: "Настройки",
pt: "Configurações",
nl: "Instellingen",
fr: "Paramètres",
it: "Impostazioni",
es: "Ajustes",
pl: "Ustawienia",
uk: "Налаштування",
"zh-cn": "设置",
},
Startside: {
en: "Startside",
de: "Startseite",
ru: "Стартовая сторона",
pt: "Startside",
nl: "Startzijde",
fr: "Côté départ",
it: "Lato iniziale",
es: "Lado de salida",
pl: "Strona startowa",
uk: "Стартова сторона",
"zh-cn": "起跑线",
},
"telegram-menu adapter settings": {
en: "Adapter settings for telegram-menu",
de: "Adaptereinstellungen für Telegram-Menü",
ru: "Настройки адаптера для телеграм-меню",
pt: "Configurações do adaptador para menu de telegrama",
nl: "Adapterinstellingen voor telegrammenu",
fr: "Paramètres de l'adaptateur pour le menu télégramme",
it: "Impostazioni dell'adattatore per il menu del telegramma",
es: "Configuración del adaptador para el menú de telegramas",
pl: "Ustawienia adaptera dla menu telegramu",
uk: "Налаштування адаптера для telegram-меню",
"zh-cn": "电报菜单的适配器设置",
},
"Add Global User": {
en: "Add Global User",
de: "Globalen Benutzer hinzufügen",
ru: "Добавить глобального пользователя",
pt: "Adicionar usuário global",
nl: "Globale gebruiker toevoegen",
fr: "Ajouter un utilisateur global",
it: "Aggiungi utente globale",
es: "Agregar usuario global",
pl: "Dodaj użytkownika globalnego",
uk: "Додати глобального користувача",
"zh-cn": "添加全局用户",
},
"Delete User": {
en: "Delete User",
de: "Benutzer löschen",
ru: "Удалить пользователя",
pt: "Deletar usuário",
nl: "Verwijder gebruiker",
fr: "Supprimer l'utilisateur",
it: "Elimina utente",
es: "Borrar usuario",
pl: "Usuń użytkownika",
uk: "Видалити користувача",
"zh-cn": "删除用户",
},
"Add new User": {
en: "Add new User",
de: "Neuen Benutzer hinzufügen",
ru: "Добавить нового пользователя",
pt: "Adicionar novo usuário",
nl: "Voeg een nieuwe gebruiker toe",
fr: "Ajouter un nouvel utilisateur",
it: "Aggiungi nuovo utente",
es: "Añadir nuevo usuario",
pl: "Dodaj nowego użytkownika",
uk: "Додати нового користувача",
"zh-cn": "添加新用户",
},
};
"Action": { "en": "Action", "de": "Aktion", "ru": "Действие", "pt": "Ação", "nl": "Actie", "fr": "Action", "it": "Azione", "es": "Acción", "pl": "Działanie", "uk": "Дія", "zh-cn": "行动"},
"Add": { "en": "add", "de": "hinzufügen", "ru": "добавлять", "pt": "adicionar", "nl": "toevoegen", "fr": "ajouter", "it": "aggiungere", "es": "agregar", "pl": "dodać", "uk": "додати", "zh-cn": "添加"},
"Add && as a placeholder for the value in the text": {"en": "Add && as a placeholder for the value in the text", "de": "Fügen Sie && als Platzhalter für den Wert im Text hinzu", "ru": "Добавьте && в качестве заполнителя для значения в тексте", "pt": "Adicionar && como espaço reservado para o valor no texto", "nl": "Voeg && toe als tijdelijke aanduiding voor de waarde in de tekst", "fr": "Ajouter && comme espace réservé pour la valeur dans le texte", "it": "Aggiungi && come segnaposto per il valore nel testo", "es": "Agregue && como marcador de posición para el valor en el texto", "pl": "Dodaj && jako symbol zastępczy wartości w tekście", "uk": "Додайте && як заповнювач для значення в тексті", "zh-cn": "添加 && 作为文本中值的占位符"},
"Add &amp;&amp; as a placeholder for the value in the text": {"en": "Add &amp;&amp; as a placeholder for the value in the text", "de": "Fügen Sie && als Platzhalter für den Wert im Text hinzu", "ru": "Добавьте && в качестве заполнителя для значения в тексте", "pt": "Adicionar && como espaço reservado para o valor no texto", "nl": "Voeg && toe als tijdelijke aanduiding voor de waarde in de tekst", "fr": "Ajouter && comme espace réservé pour la valeur dans le texte", "it": "Aggiungi && come segnaposto per il valore nel testo", "es": "Agregue && como marcador de posición para el valor en el texto", "pl": "Dodaj && jako symbol zastępczy wartości w tekście", "uk": "Додайте && як заповнювач для значення в тексті", "zh-cn": "添加 && 作为文本中值的占位符"},
"Add Global User": { "en": "Add Global User", "de": "Globalen Benutzer hinzufügen", "ru": "Добавить глобального пользователя", "pt": "Adicionar usuário global", "nl": "Globale gebruiker toevoegen", "fr": "Ajouter un utilisateur global", "it": "Aggiungi utente globale", "es": "Agregar usuario global", "pl": "Dodaj użytkownika globalnego", "uk": "Додати глобального користувача", "zh-cn": "添加全局用户"},
"Add new Action": { "en": "Add new Action", "de": "Neue Aktion hinzufügen", "ru": "Добавить новое действие", "pt": "Adicionar nova ação", "nl": "Nieuwe actie toevoegen", "fr": "Ajouter une nouvelle action", "it": "Aggiungi nuova azione", "es": "Agregar nueva acción", "pl": "Dodaj nową akcję", "uk": "Додати нову дію", "zh-cn": "添加新动作"},
"Add new Navigation": { "en": "Add new Navigation", "de": "Neue Navigation hinzufügen", "ru": "Добавить новую навигацию", "pt": "Adicionar nova navegação", "nl": "Nieuwe navigatie toevoegen", "fr": "Ajouter une nouvelle navigation", "it": "Aggiungi nuova navigazione", "es": "Agregar nueva navegación", "pl": "Dodaj nową Nawigację", "uk": "Додати нову навігацію", "zh-cn": "添加新导航"},
"Add new User": { "en": "Add new User", "de": "Neuen Benutzer hinzufügen", "ru": "Добавить нового пользователя", "pt": "Adicionar novo usuário", "nl": "Voeg een nieuwe gebruiker toe", "fr": "Ajouter un nouvel utilisateur", "it": "Aggiungi nuovo utente", "es": "Añadir nuevo usuario", "pl": "Dodaj nowego użytkownika", "uk": "Додати нового користувача", "zh-cn": "添加新用户"},
"Add new Username": { "en": "Add new Username", "de": "Neuen Benutzernamen hinzufügen", "ru": "Добавить новое имя пользователя", "pt": "Adicionar novo nome de usuário", "nl": "Nieuwe gebruikersnaam toevoegen", "fr": "Ajouter un nouveau nom d'utilisateur", "it": "Aggiungi nuovo nome utente", "es": "Agregar nuevo nombre de usuario", "pl": "Dodaj nową nazwę użytkownika", "uk": "Додайте нове ім'я користувача", "zh-cn": "添加新用户名"},
"All User from Telegram, seperate with": { "en": "All User from Telegram, seperate with", "de": "Alle Benutzer von Telegram, getrennt mit", "ru": "Все пользователи из Telegram, отдельно от", "pt": "Todos os usuários do Telegram, separados por", "nl": "Alle gebruikers van Telegram, gescheiden met", "fr": "Tous les utilisateurs de Telegram, séparés par", "it": "Tutti gli utenti di Telegram, separati da", "es": "Todos los usuarios de Telegram, separados con", "pl": "Wszyscy użytkownicy z Telegramu, oddzielni od", "uk": "Всі користувачі з Telegram, окремо від", "zh-cn": "来自 Telegram 的所有用户,与"},
"Call": { "en": "Call", "de": "Forderung", "ru": "Вызов", "pt": "Chamar", "nl": "Telefoongesprek", "fr": "Appel", "it": "Chiamata", "es": "Llamar", "pl": "Dzwonić", "uk": "Телефонуйте", "zh-cn": "称呼"},
"Call Text": { "en": "Call Text", "de": "Aufruf Text", "ru": "Текст вызова", "pt": "Texto de chamada", "nl": "Bel tekst", "fr": "Texte d'appel", "it": "Chiama il testo", "es": "Texto de llamada", "pl": "Tekst połączenia", "uk": "Текст виклику", "zh-cn": "通话文字"},
"Cancel": { "en": "Cancel", "de": "Stornieren", "ru": "Отмена", "pt": "Cancelar", "nl": "Annuleren", "fr": "Annuler", "it": "Annulla", "es": "Cancelar", "pl": "Anulować", "uk": "Скасувати", "zh-cn": "取消"},
"Choose a trigger": { "en": "Choose a trigger", "de": "Wähle einen Auslöser", "ru": "Выберите триггер", "pt": "Escolha um gatilho", "nl": "Kies een trekker", "fr": "Choisissez un déclencheur", "it": "Scegli un trigger", "es": "Elige un disparador", "pl": "Wybierz wyzwalacz", "uk": "Виберіть тригер", "zh-cn": "选择触发器"},
"Choose your option": { "en": "Choose your option", "de": "Wählen Sie Ihre Option", "ru": "Выберите свой вариант", "pt": "Escolha sua opção", "nl": "Kies uw optie", "fr": "Choisissez votre option", "it": "Scegli la tua opzione", "es": "Elige tu opción", "pl": "Wybierz swoją opcję", "uk": "Виберіть свій варіант", "zh-cn": "选择你的选项"},
"Close": { "en": "Close", "de": "Schließen", "ru": "Закрывать", "pt": "Fechar", "nl": "Dichtbij", "fr": "Fermer", "it": "Vicino", "es": "Cerca", "pl": "Zamknąć", "uk": "Закрити", "zh-cn": "关闭"},
"Delete User": { "en": "Delete User", "de": "Benutzer löschen", "ru": "Удалить пользователя", "pt": "Deletar usuário", "nl": "Verwijder gebruiker", "fr": "Supprimer l'utilisateur", "it": "Elimina utente", "es": "Borrar usuario", "pl": "Usuń użytkownika", "uk": "Видалити користувача", "zh-cn": "删除用户"},
"Each entry may only occur once in the complete navigation": {"en": "Each entry may only occur once in the complete navigation", "de": "Jeder Eintrag darf in der gesamten Navigation nur einmal vorkommen", "ru": "Каждая запись может встречаться только один раз за всю навигацию.", "pt": "Cada entrada só pode ocorrer uma vez na navegação completa", "nl": "Elke invoer mag slechts één keer voorkomen in de volledige navigatie", "fr": "Chaque entrée ne peut apparaître qu'une seule fois dans la navigation complète", "it": "Ogni voce può comparire una sola volta nella navigazione completa", "es": "Cada entrada solo puede ocurrir una vez en la navegación completa", "pl": "Każdy wpis może wystąpić tylko raz w całej nawigacji", "uk": "Кожен запис може з’являтися лише один раз у повній навігації", "zh-cn": "每个条目在完整导航中只能出现一次"},
"Global User activ": { "en": "Global user activ", "de": "Globaler Benutzer aktiv", "ru": "Активность глобального пользователя", "pt": "Atividade global do usuário", "nl": "Globale gebruiker actief", "fr": "Activation globale de l'utilisateur", "it": "Utente globale attivo", "es": "Actividad de usuario global", "pl": "Globalna aktywność użytkowników", "uk": "Глобальна активність користувачів", "zh-cn": "全球用户活跃度"},
"Instanze": { "en": "Instanze", "de": "Instanz", "ru": "Инстанц", "pt": "instância", "nl": "Instanze", "fr": "Instantané", "it": "Istanza", "es": "Instancia", "pl": "Instancja", "uk": "Instanze", "zh-cn": "瞬间"},
"Navigation": { "en": "Navigation", "de": "Navigation", "ru": "Навигация", "pt": "Navegação", "nl": "Navigatie", "fr": "La navigation", "it": "Navigazione", "es": "Navegación", "pl": "Nawigacja", "uk": "Навігація", "zh-cn": "导航"},
"Save": { "en": "Save", "de": "Speichern", "ru": "Сохранять", "pt": "Salvar", "nl": "Redden", "fr": "Sauvegarder", "it": "Salva", "es": "Ahorrar", "pl": "Ratować", "uk": "зберегти", "zh-cn": "节省"},
"Select": { "en": "Select", "de": "Wählen", "ru": "Выбирать", "pt": "Selecione", "nl": "Selecteer", "fr": "Sélectionner", "it": "Selezionare", "es": "Seleccionar", "pl": "Wybierać", "uk": "Виберіть", "zh-cn": "选择"},
"Settings": { "en": "Settings", "de": "Einstellungen", "ru": "Настройки", "pt": "Configurações", "nl": "Instellingen", "fr": "Paramètres", "it": "Impostazioni", "es": "Ajustes", "pl": "Ustawienia", "uk": "Налаштування", "zh-cn": "设置"},
"Startside": { "en": "Startside", "de": "Startseite", "ru": "Стартовая сторона", "pt": "Startside", "nl": "Startzijde", "fr": "Côté départ", "it": "Lato iniziale", "es": "Lado de salida", "pl": "Strona startowa", "uk": "Стартова сторона", "zh-cn": "起跑线"},
"Trigger": { "en": "Trigger", "de": "Auslöser", "ru": "Курок", "pt": "Acionar", "nl": "Trekker", "fr": "Déclencher", "it": "Grilletto", "es": "Desencadenar", "pl": "Spust", "uk": "Тригер", "zh-cn": "扳机"},
"Value": { "en": "Value", "de": "Wert", "ru": "Ценить", "pt": "Valor", "nl": "Waarde", "fr": "Valeur", "it": "Valore", "es": "Valor", "pl": "Wartość", "uk": "Значення", "zh-cn": "价值"},
"What is to do?": { "en": "What is to do?", "de": "Was ist zu tun?", "ru": "Что делать?", "pt": "O que fazer?", "nl": "Wat is er te doen?", "fr": "Que faire ?", "it": "Cosa fare?", "es": "¿Qué hay que hacer?", "pl": "Co robić?", "uk": "Що робити?", "zh-cn": "怎么办?"},
"telegram-menu adapter settings": { "en": "Adapter settings for telegram-menu", "de": "Adaptereinstellungen für Telegram-Menü", "ru": "Настройки адаптера для телеграм-меню", "pt": "Configurações do adaptador para menu de telegrama", "nl": "Adapterinstellingen voor telegrammenu", "fr": "Paramètres de l'adaptateur pour le menu télégramme", "it": "Impostazioni dell'adattatore per il menu del telegramma", "es": "Configuración del adaptador para el menú de telegramas", "pl": "Ustawienia adaptera dla menu telegramu", "uk": "Налаштування адаптера для telegram-меню", "zh-cn": "电报菜单的适配器设置"},
};
{
"common": {
"name": "telegram-menu",
"version": "0.0.6",
"version": "0.0.7",
"news": {
"0.0.7": {
"en": "Bugs fixed\nTranslate",
"de": "Fehler behoben\nÜbersetzung",
"ru": "Баги фиксированные\nПеревести",
"pt": "Bugs corrigidos\nTraduzir",
"nl": "Bugs gemaakt\nVertaling:",
"fr": "Bugs corrigés\nTraduire",
"it": "Bug fissi\nTraduttore",
"es": "Errores fijos\nTraducir",
"pl": "Bug\nTranslat",
"uk": "Виправлені помилки\nПереклад",
"zh-cn": "固定的黑体\n笔译"
},
"0.0.6": {

@@ -46,3 +59,2 @@ "en": "Fixed SetState and GetState\nTranslate",

},
"title": "Telegram Menu erzeugen",
"titleLang": {

@@ -106,3 +118,3 @@ "en": "Telegram Menu",

"admin": ">=5.0.0",
"telegram": ">1.15.6"
"telegram": ">=1.15.0"
}

@@ -142,17 +154,4 @@ ]

"native": {}
},
{
"_id": "navigation",
"type": "state",
"common": {
"role": "value",
"name": "Navigation",
"type": "json",
"read": true,
"write": false,
"def": {}
},
"native": {}
}
]
}

@@ -11,23 +11,27 @@ /*global $*/

async function editArrayButtons(val, _this) {
// _this.log.debug("Empfangen " + JSON.stringify(val));
val.forEach((element, key) => {
let array = [];
// _this.log.debug("Element " + JSON.stringify(element));
if (element.value.indexOf("&&") != -1) array = element.value.split("&&");
try {
// _this.log.debug("Empfangen " + JSON.stringify(val));
val.forEach((element, key) => {
let array = [];
// _this.log.debug("Element " + JSON.stringify(element));
if (element.value.indexOf("&&") != -1) array = element.value.split("&&");
if (array.length > 1) {
array.forEach(function (element, key) {
array[key] = element.split(",");
});
} else {
array = element.value.split(",");
array.forEach(function (element, key) {
array[key] = [element];
});
}
if (array.length > 1) {
array.forEach(function (element, key) {
array[key] = element.split(",");
});
} else {
array = element.value.split(",");
array.forEach(function (element, key) {
array[key] = [element];
});
}
_this.log.debug("Array " + JSON.stringify(array));
val[key].value = array;
});
return val;
_this.log.debug("Array " + JSON.stringify(array));
val[key].value = array;
});
return val;
} catch (err) {
console.log("Error EditArray: " + err);
}
}

@@ -79,13 +83,17 @@ // Licht an Auswerten

async function generateNewObjectStructure(_this, val) {
// _this.log.debug("Val to structure " + JSON.stringify(val));
const obj = {};
val.forEach(function (element) {
const call = element.call;
obj[call] = {
nav: element.value,
text: element.text,
};
// _this.log.debug("Object " + JSON.stringify(obj));
});
return obj;
try {
// _this.log.debug("Val to structure " + JSON.stringify(val));
const obj = {};
val.forEach(function (element) {
const call = element.call;
obj[call] = {
nav: element.value,
text: element.text,
};
// _this.log.debug("Object " + JSON.stringify(obj));
});
return obj;
} catch (err) {
console.log("Error GenerateNewObjectStructure " + err);
}
//

@@ -106,41 +114,46 @@ //

function generateActions(_this, action, nameObj) {
_this.log.debug("nameObj: " + JSON.stringify(nameObj));
_this.log.debug("action set: " + JSON.stringify(action.set));
_this.log.debug("action get: " + JSON.stringify(action.get));
action.set.forEach(function (element, key) {
if (key == 0) nameObj[element.trigger] = { switch: [] };
element.IDs.forEach(function (id, key) {
const toggle = element.checkboxes[key] === "true";
let value;
if (element.values[key] === "true" || element.values[key] === "false") {
value = element.values[key] === "true";
} else value = element.values[key];
const newObj = {
id: element.IDs[key],
value: value,
toggle: toggle,
nav: element.nav,
};
_this.log.debug("Element: " + JSON.stringify(element));
_this.log.debug("Trigger: " + JSON.stringify(element.trigger));
nameObj[element.trigger].switch.push(newObj);
try {
_this.log.debug("action set: " + JSON.stringify(action.set));
_this.log.debug("action get: " + JSON.stringify(action.get));
action.set.forEach(function (element, key) {
if (key == 0) nameObj[element.trigger] = { switch: [] };
nameObj[element.trigger] = { switch: [] };
element.IDs.forEach(function (id, key) {
const toggle = element.checkboxes[key] === "true";
let value;
if (element.values[key] === "true" || element.values[key] === "false") {
value = element.values[key] === "true";
} else value = element.values[key];
const newObj = {
id: element.IDs[key],
value: value,
toggle: toggle,
nav: element.nav,
};
_this.log.debug("Element set: " + JSON.stringify(element));
_this.log.debug("Trigger: " + JSON.stringify(element.trigger));
nameObj[element.trigger].switch.push(newObj);
});
});
});
action.get.forEach(function (element, key) {
if (key == 0) nameObj[element.trigger] = { getData: [] };
element.IDs.forEach(function (id, key) {
const newObj = {
id: element.IDs[key],
text: element.text[key].replace(/&amp;/g, "&"),
newline: element.checkboxes[key],
nav: element.nav,
};
_this.log.debug("Element: " + JSON.stringify(element));
_this.log.debug("Trigger: " + JSON.stringify(element.trigger));
nameObj[element.trigger].getData.push(newObj);
_this.log.debug("Obj set: " + JSON.stringify(nameObj));
action.get.forEach(function (element, key) {
nameObj[element.trigger] = { getData: [] };
if (key == 0) nameObj[element.trigger] = { getData: [] };
element.IDs.forEach(function (id, key) {
const newObj = {
id: element.IDs[key],
text: element.text[key].replace(/&amp;/g, "&"),
newline: element.checkboxes[key],
nav: element.nav,
};
_this.log.debug("Element get: " + JSON.stringify(element));
_this.log.debug("Trigger: " + JSON.stringify(element.trigger));
nameObj[element.trigger].getData.push(newObj);
});
});
});
_this.log.debug("new obj " + JSON.stringify(nameObj));
return nameObj;
_this.log.debug("Obj set + get: " + JSON.stringify(nameObj));
return nameObj;
} catch (err) {
console.log("Error generateActions: " + err);
}
}

@@ -147,0 +160,0 @@

@@ -21,2 +21,4 @@ /**

_this.log.debug("Send this Value : " + JSON.stringify(value));
_this.log.debug("Send this to : " + JSON.stringify(user));
//TODO - Username mit Telegram abgleichen
if (keyboard.length == 0) {

@@ -23,0 +25,0 @@ _this.sendTo(

@@ -46,2 +46,3 @@ "use strict";

const instanceTelegram = this.config.instance;
this.log.debug("Instance " + JSON.stringify(instanceTelegram));
this.log.debug("Datapoint " + JSON.stringify(datapoint));

@@ -58,3 +59,2 @@ let telegramAktiv, telegramState;

telegramState = await this.getForeignStateAsync(datapoint);
this.log.debug("Datapoint " + JSON.stringify(datapoint));
telegramAktiv = telegramState?.val;

@@ -80,10 +80,10 @@ if (!telegramAktiv) {

const value = await editArrayButtons(nav[name], this);
// this.log.debug("Return " + JSON.stringify(value));
this.log.debug("Array Buttons: " + JSON.stringify(value));
menu.data[name] = await generateNewObjectStructure(_this, value);
menu.data[name] = generateActions(_this, action[name], menu.data[name]);
this.log.debug("New Structure: " + JSON.stringify(menu.data[name]));
menu.data[name] = await generateActions(_this, action[name], menu.data[name]);
this.log.debug("Gen. Actions: " + JSON.stringify(menu.data[name]));
}
this.log.debug("Resume " + JSON.stringify(menu.data));
} catch (error) {
this.log.error("Error: " + JSON.stringify(error));
} catch (err) {
this.log.error("Error generateNav: " + JSON.stringify(err));
}

@@ -96,5 +96,6 @@ const checkbox = this.config.checkbox;

this.log.debug("Global User Activ: " + JSON.stringify(globalUserActiv));
const userList = this.config.users;
const globalUserList = this.config.usersForGlobal.split(",");
this.log.debug("UserList: " + JSON.stringify(userList));
this.log.debug("Global User Activ: " + JSON.stringify(globalUserActiv));
this.log.debug("Global User List: " + JSON.stringify(globalUserList));

@@ -123,15 +124,19 @@ const startsides = this.config.startsides;

} else {
userList.forEach(function (user) {
const startside = [startsides[user]].toString();
if (user != "Global")
sendToTelegram(
_this,
user,
menu.data[user][startside].text,
menu.data[user][startside].nav,
instanceTelegram,
resize_keyboard,
one_time_keyboard,
);
});
try {
userList.forEach(function (user) {
const startside = [startsides[user]].toString();
if (user != "Global")
sendToTelegram(
_this,
user,
menu.data[user][startside].text,
menu.data[user][startside].nav,
instanceTelegram,
resize_keyboard,
one_time_keyboard,
);
});
} catch (error) {
console.log("Error read UserList" + error);
}
}

@@ -201,3 +206,3 @@

} catch (error) {
this.log.error("" + JSON.stringify(error));
this.log.error("Error Switch" + JSON.stringify(error));
}

@@ -209,31 +214,36 @@ }

let i = 1;
part.getData.forEach(
(/** @type {{ id: string; text:string, newline:Boolean}} */ element) => {
this.getForeignStateAsync(element.id).then((value) => {
if (value && value.val && typeof value.val == "string") {
this.log.debug("GetValue " + JSON.stringify(value.val));
this.log.debug("Element.text " + JSON.stringify(element.text));
let newline = "";
if (element.newline) {
this.log.debug("true");
newline = "\n";
}
if (element.text) {
if (element.text.indexOf("&&") != -1)
text += `${element.text.replace(
"&&",
value.val,
)}${newline}`;
else text += element.text + " " + value.val + newline;
} else text += `${value.val} ${newline}`;
this.log.debug("Text " + JSON.stringify(text));
part.getData.forEach((element) => {
this.log.debug("Get Value ID " + JSON.stringify(element.id));
this.getForeignStateAsync(element.id).then((value) => {
if (value) {
this.log.debug("Value " + JSON.stringify(value));
}
if (value) {
const val = JSON.stringify(value.val);
this.log.debug("GetValue " + JSON.stringify(value.val));
this.log.debug("Element.text " + JSON.stringify(element.text));
let newline = "";
if (element.newline) {
newline = "\n";
}
if (userToSend && i == part.getData.length)
sendToTelegram(this, userToSend, text);
i++;
});
},
);
if (element.text) {
if (element.text.indexOf("&&") != -1)
text += `${element.text.replace("&&", val)}${newline}`;
else text += element.text + " " + val + newline;
} else text += `${val} ${newline}`;
this.log.debug("Text " + JSON.stringify(text));
}
this.log.debug(
"Length & i: " +
JSON.stringify({ length: part.getData.length, i: i }),
);
if (i == part.getData.length) {
this.log.debug("User to send: " + JSON.stringify(userToSend));
if (userToSend) sendToTelegram(this, userToSend, text);
}
i++;
});
});
} catch (error) {
this.log.error("Error: " + JSON.stringify(error));
this.log.error("Error Getdata: " + JSON.stringify(error));
}

@@ -240,0 +250,0 @@ }

{
"name": "iobroker.telegram-menu",
"version": "0.0.6",
"version": "0.0.7",
"description": "Easily create Telegram Menus",

@@ -5,0 +5,0 @@ "author": {

@@ -38,2 +38,7 @@ ![Logo](admin/telegram-menu.png)

-->
### 0.0.7 (2023-04-23)
- Bugs fixed
- Translate
### 0.0.6 (2023-04-18)

@@ -40,0 +45,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc