Free
Telegram bot
No summary provided by the publisher yet.
Install
msc install --appId=telegram-botWhat 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| Version | Channel | Status |
|---|---|---|
| 2.2.8 | main | Latest stable |
| 2.2.7 | main | Archived |
| 2.2.6 | main | Archived |
| 2.2.5 | main | Archived |
| 2.2.4 | main | Archived |
| 2.2.3 | main | Archived |
| 2.2.2 | main | Archived |
| 2.2.1 | main | Archived |
| 2.2.0 | main | Archived |
| 2.0.6 | main | Archived |
| 2.0.5 | main | Archived |
| 2.0.4 | main | Archived |
| 2.0.3 | main | Archived |
| 2.0.2 | main | Archived |
| 2.0.1 | main | Archived |
Support
Issues with the extension itself go to the publisher. Anything about the registry goes to us.