Skip to content
Free

Telegram bot

No summary provided by the publisher yet.

Publisher
webresto
Latest
2.2.8
Updated
11/13/2025
Releases
15

Install

Run this from your platform root. The registry resolves the newest main build unless you pass a version or channel.

msc install --appId=telegram-bot

What this extension does

install

copy and rename configExample.js to {project root}/config/telegrambot.js

Add to project package.json:

"dependencies": {
    "@webresto/telegram-bot": "git+https://git.hm/webresto/telegram-bot.git",
}

config

linkOrders: 'https://t.me/joinchat/Ct59vVkO9ZQSGd83f9P8Lw',
linkSupport: '@webresto',
managerPassword : '12345678',

Подтверждение сохранения случайным числом:

confirmPasswordRequire: true,

Список напоминаний:

remindList: [
    {
        time: "10:00",
        text: "Проверьте время доставки /edit_timedelivery"
    }
]

Список функций:

functionsList: [

function(widget)

widget - название виджета
title - заголовок в списке
name - имя в вопросе и подтверждении
paramName - ключ параметра в Settings

SelectWidget
{
    "widget": "SelectWidget",
    "title": "Редактировать время доставки",
    "name": "Время доставки",
    "paramName": "MIN_DELIVERY_TIME",
    "options": [
        {
            "value": "30",
            "label": "30 мин"
        },
        {
            "value": "45",
            "label": "45 мин"
        },
        {
            "value": "60",
            "label": "60 мин"
        }
    ],
    "isManualInput": true,
    "regex": '^[\\d]{2,3}$'

},
MaintenaceWidget

like ToggleWidget, but more advanced. It send notice after timeout.

{
    "widget": "MaintenanceWidget",
    "maintenanceId": "telegram-bot",
    "title": "Включить/выключить сайт",
    "name": "Управление сайтом",
    "paramName": "mSiteOnOff",
    "options": [
        {
        "value": 1,
        "label": "1 час"
        },
        {
        "value": 2,
        "label": "2 часа"
        },
        {
        "value": 5,
        "label": "5 часов"
        },
        {
        "value": "off-next-day",
        "label": "До следующего рабочего дня"
        }
    ]
}
ToggleWidget

deprecated

{
    "widget": "ToggleWidget",
    "maintenanceId": "telegram-bot",
    "title": "Включить/выключить сайт",
    "name": "Управление сайтом",
    "paramName": "SiteOnOff",
    "label": ["Выключить", "Включить"]
},
PhoneWidget
{
    "widget": "PhoneWidget",
    "title": "Изменить телефон доставки",
    "name": "Телефон доставки",
    "question": "Укажите новый номер в формате: +7ХХХХХХХХXX, +7(XXX)XXX-XX-XX или +7XXX XXX XX XX",
    "paramName": "MANAGER_PHONE"
},
ScheduleWidget
{
    "widget": "ScheduleWidget",
    "title": "Изменить время работы",
    "name": "Время Работы",
    "paramName": "workTime",
    "value": [
        {
            "id": "start",
            "questionLabel": "Укажите время начала работы в формате: ЧЧ:ММ"
        },
        {
            "id": "stop",
            "questionLabel": "Укажите время окончания работы в формате: ЧЧ:ММ"
        }
    ]
},
TaskWidget
{
    "widget": "TaskWidget",
    "title": "Принудительная перезагрузка",
    "name": "Перезагрузка",
    "question": "Провести перезагрузку принудительно. Нажмите Сохранить для подтверждения",
    "paramName": "resetTask",
    "task": [
        {
            "key": "MIN_DELIVERY_TIME",
            "value": "55"
        },
        {
            "key": "MANAGER_PHONE",
            "value": "+7(123)123-12-12"
        }
    ]
}
InputWidget
{
    "widget": "InputWidget",
    "title": "Ввести время доставки",
    "name": "Время доставки",
    "paramName": "MIN_DELIVERY_TIME",
    "regex": '^[\\d]{2,3}$'
},

env

TG_BOT_APIKEY - telegram bot api key
NODE_ENV=test - for fake statistic

env example

TG_BOT_APIKEY=123456789:AbCdfGhIJKlmNoQQRsTUVwxyZ
NODE_ENV=production

require

sails 0.12
@webresto/core

Changelog

2.0

Release history

15 releases
VersionChannelStatus
2.2.8mainLatest stable
2.2.7mainArchived
2.2.6mainArchived
2.2.5mainArchived
2.2.4mainArchived
2.2.3mainArchived
2.2.2mainArchived
2.2.1mainArchived
2.2.0mainArchived
2.0.6mainArchived
2.0.5mainArchived
2.0.4mainArchived
2.0.3mainArchived
2.0.2mainArchived
2.0.1mainArchived

Support

Issues with the extension itself go to the publisher. Anything about the registry goes to us.