Commit bb01d65b by softwhiskey8

перенес функции отправки сообщений телеграм в shared

1 parent 4f0a68d0
Showing with 38 additions and 31 deletions
...@@ -38,7 +38,7 @@ external function hours_now(): number; ...@@ -38,7 +38,7 @@ external function hours_now(): number;
external function check_mobile_code(phone: string): boolean; external function check_mobile_code(phone: string): boolean;
external function countWords(message: string): number; external function countWords(message: string): number;
external function sendTelegram(phone: string, json: unknown): string; external function sendTelegram(phone: string, json: unknown): string;
external function sendTelegramChannel(channel_type: string, mail: string): string; external function sendTelegramChannel(phone: string, channel_type: string, mail: string): string;
start node root start node root
{ {
...@@ -138,7 +138,7 @@ node tg ...@@ -138,7 +138,7 @@ node tg
positive: do positive: do
{ {
set $channel_type = "Telegram"; set $channel_type = "Telegram";
external sendTelegramChannel($channel_type, ""); //отправка уведомления в канал external sendTelegramChannel($phone, $channel_type, ""); //отправка уведомления в канал
var message = {webinar: "Как продавать на маркетплейсах в 2022", var message = {webinar: "Как продавать на маркетплейсах в 2022",
date: "11 июля", date: "11 июля",
...@@ -184,7 +184,7 @@ node watsup ...@@ -184,7 +184,7 @@ node watsup
positive: do positive: do
{ {
set $channel_type = "WhatsApp"; set $channel_type = "WhatsApp";
external sendTelegramChannel($channel_type, ""); external sendTelegramChannel($phone, $channel_type, "");
} }
} }
} }
...@@ -213,7 +213,7 @@ node mail ...@@ -213,7 +213,7 @@ node mail
//external sendMail($mail, $promocode); //external sendMail($mail, $promocode);
var mail = "temp@mail.ru"; var mail = "temp@mail.ru";
set $channel_type = "почту"; set $channel_type = "почту";
external sendTelegramChannel($channel_type, mail); external sendTelegramChannel($phone, $channel_type, mail);
} }
} }
} }
......
...@@ -138,37 +138,12 @@ async function main() { ...@@ -138,37 +138,12 @@ async function main() {
return args.message.split(' ').length; return args.message.split(' ').length;
}); });
app.setExternal("sendTelegram", (args)=> { app.setExternal("sendTelegram", (args)=> {
return shared.sendTelegram(events_owner, preset_template_id, args);
var cmd = `cd /servers/constructor/htdocs/api/; php telegram-send.php `;
var tmp_json = args['json'];
var phone_number = args['phone'];
var find = '\"';
var re = new RegExp(find, 'g');
tmp_json = JSON.stringify(tmp_json).replace(re, "\\\"");
tmp_json = "\"" + tmp_json + "\"";
cmd+= `${events_owner} ${preset_template_id} ${phone_number} empty empty empty ${tmp_json}`;
exec(cmd);
}); });
//функция отправки сообщений в канал //функция отправки сообщений в канал
app.setExternal("sendTelegramChannel", (args)=> app.setExternal("sendTelegramChannel", (args)=>
{ {
//var cmd = `cd E:/work/projects2/telegram-channel-sender/; dotnet telegram-channel-sender.dll 3 79112349232 ${args['channel_type']}`; return shared.sendTelegramChannel(events_owner, args);
//let cmd = String.raw`cd E:/work/projects2/telegram-channel-sender/
//dotnet telegram-channel-sender.dll 3 79112349232 ${args['channel_type']}`;
var cmd = `cd /servers/constructor/htdocs/api/ && php telegram-channel-sender.php ${events_owner} ${process.argv[2]} ${args['channel_type']}`;
exec(cmd, (error, stdout, stderr) => {
if (error) {
console.error(`error: ${error.message}`);
return;
}
if (stderr) {
console.error(`stderr: ${stderr}`);
return;
}
console.log(`stdout:\n${stdout}`);
});
}); });
await app.start(); await app.start();
......
...@@ -252,7 +252,39 @@ module.exports = exports = { ...@@ -252,7 +252,39 @@ module.exports = exports = {
if (pidName < 10000) pidName = '0' + pidName; if (pidName < 10000) pidName = '0' + pidName;
return pidName; return pidName;
}, },
sendTelegram(events_owner, preset_template_id, args)
{
var cmd = `cd /servers/constructor/htdocs/api/; php telegram-send.php `;
var tmp_json = args['json'];
var phone_number = args['phone'];
var find = '\"';
var re = new RegExp(find, 'g');
tmp_json = JSON.stringify(tmp_json).replace(re, "\\\"");
tmp_json = "\"" + tmp_json + "\"";
cmd+= `${events_owner} ${preset_template_id} ${phone_number} empty empty empty ${tmp_json}`;
exec(cmd);
return true;
},
//функция отправки сообщений в канал
sendTelegramChannel(events_owner, args)
{
var cmd = `cd /servers/constructor/htdocs/api/ && php telegram-channel-sender.php ${events_owner} ${args['phone']} ${args['channel_type']}`;
exec(cmd, (error, stdout, stderr) => {
if (error) {
console.error(`error: ${error.message}`);
return;
}
if (stderr) {
console.error(`stderr: ${stderr}`);
return;
}
console.log(`stdout:\n${stdout}`);
});
return true;
},
make_unique_app(app_suffix) { make_unique_app(app_suffix) {
let app_suffix_file = './threads/' + app_suffix + '/app.dashaapp' let app_suffix_file = './threads/' + app_suffix + '/app.dashaapp'
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!