Трюки Javascript
Поиск подстроки
Обычно функцию indexOf() Мы используем так:
#trick #javascript
Поиск подстроки
Обычно функцию indexOf() Мы используем так:
var str = "строка";А можно вот так:
if(str.indexOf("ока") != -1)
sendMessage("найдено!");
var str = "строка";Строку ~str.indexOf() можно читать как: если найдено.
if(~str.indexOf("ока"))
sendMessage("найдено!");
#trick #javascript
Опубликовано видео "Динамические сообщения". Посмотрев это видео Вы сможете создать сообщения, которые выдают информацию постепенно, что интригует читателя.
https://youtu.be/XD5G6TZPZpc
https://youtu.be/XD5G6TZPZpc
Шпаргалка по String функциям
"Leadtex".charAt(4) // "t"
"Leadtex".charCodeAt(0) // 76
"Leadtex".concat(".com") // "Leadtex.com"
"Leadtex".indexOf("e") // 1
"Leadtex".lastIndexOf("e") // 5
"Leadtex".length // 7
//"Leadtex".localeCompare()
"Leadtex".match(/[ae]/g) // ["e","a","e"]
"Leadtex".replace("tex","er")// "Leader"
"Leadtex".search("t") // 4
"Leadtex".slice(0,4) // "Lead"
"Leadtex".split("") // ['L','e','a','d','t','e','x']
"Leadtex".substr(2,2) // "ad"
"Leadtex".substring(2,4) // "ad"
//"Leadtex".toLocaleLowerCase()
//"Leadtex".toLocaleUpperCase()
"Leadtex".toLowerCase() // leadtex
"Leadtex".toUpperCase() // LEADTEX
" Leadtex ".trim() // "Leadtex"
" Leadtex ".trimLeft() // "Leadtex "
" Leadtex ".trimRight() // " Leadtex"
Статический метод объекта String
String.fromCharCode(0x441,0x44d,0x440);
// "сэр"
Шпаргалка по Math функциям и свойствам
Math.E // 2.718281828459045
Math.LN10 // 2.302585092994046
Math.LN2 // 0.6931471805599453
Math.LOG10E // 0.4342944819032518
Math.LOG2E // 1.4426950408889634
Math.PI // 3.141592653589793
Math.SQRT1_2 // 0.7071067811865476
Math.SQRT2 // 1.4142135623730951
Math.abs(-1.5) // 1.5
Math.acos(1) // 0
Math.asin(1) // 1.5707963267948966
Math.atan(1) // 0.7853981633974483
Math.atan2(5,5) // 0.7853981633974483
Math.ceil(1.5) // 2
Math.cos(0) // 1
Math.exp(0) // 1
Math.floor(1.5) // 1
Math.log(2.718281828459045) // 1
Math.max(3,10,-2) // 10
Math.min(3,10,-2) // -2
Math.pow(5,2) // 25
Math.random() // случайное от 0 до 1
Math.round(1.5) // 2
Math.sin(0) // 0
Math.sqrt(25) // 5
Math.tan(0) // 0
Шпаргалка по числовым функциям и свойствам
Number.MAX_VALUE; // 1.7976931348623157e+308
Number.MIN_VALUE; // 5e-324
Number.NaN; // NaN
Number.NEGATIVE_INFINITY; // -Infinity
Number.POSITIVE_INFINITY; // Infinity
isFinite(1/0); // false
isNaN("25"); // false
parseFloat("1.23"); // 1.23
parseInt("12.3"); // 12
(1.5).toExponential(3); // 1.500e+00
(12345.6789).toFixed(1); // 12345.7
(123456.789).toLocaleString(); // 123,456.789
(123456.789).toPrecision(2); // 1.2e+05
(255).toString(16); // "ff"
Шпаргалка по значениям Boolean
Boolean(false); // false
Boolean(undefined); // false
Boolean(null); // false
Boolean(''); // false
Boolean(NaN); // false
Boolean(0); // false
Boolean(-0); // false
Boolean(true); // true
Boolean('hi'); // true
Boolean(1); // true
Boolean([]); // true
Boolean([0]); // true
Boolean([1]); // true
Boolean({}); // true
Boolean({ a: 1 }); // true
Опубликовано новое видео о применении блока "Интерпретатор JavaScript". Рассмотрено применение этого блока на практике. В результате рассмотрено 3 варианта бота "Нумеролог"
https://youtu.be/2FJZ5ly77IM
https://youtu.be/2FJZ5ly77IM
Код программа для блока
"Интерпретатор JavaScript",
вариант 1:
Видео: https://youtu.be/2FJZ5ly77IM
"Интерпретатор JavaScript",
вариант 1:
function calc(s) {
return ('' + s)
.split('')
.reduce(function(acc,val){
acc += +val
return acc
}, 0)
}
var date = getContactVariable("date")
var str = date.replace(/[.]/g, '')
// sendMessage(str)
var num = calc(str)
while(num > 9)
num = calc(num)
// sendMessage(num)
setContactVariable("num", num)
Видео: https://youtu.be/2FJZ5ly77IM
Код программа для блока
"Интерпретатор JavaScript",
вариант 3:
Видео: https://youtu.be/2FJZ5ly77IM
"Интерпретатор JavaScript",
вариант 3:
function calc(s) {
return ('' + s)
.split('')
.reduce(function(acc,val){
acc += +val
return acc
}, 0)
}
var date = getContactVariable("date")
var str = date.replace(/[.]/g, '')
// sendMessage(str)
var num = calc(str)
while(num > 9)
num = calc(num)
// sendMessage(num)
var ed = ['','ЕДИНИЦА','ДВОЙКА','ТРОЙКА','ЧЕТВЕРКА',
'ПЯТЁРКА','ШЕСТЕРКА','СЕМЁРКА','ВОСЬМЁРКА','ДЕВЯТКА']
setContactVariable("num_text", ed[num])
var text = getGlobalVariable("numerology"+num)
setContactVariable("text", text)
Видео: https://youtu.be/2FJZ5ly77IM
Вышло новое видео о подключении чат-бота к программе Искусственного интеллекта GigaChat. Это продукт компании Сбер. Рассмотрен режим текстовой генерации
https://youtu.be/VhZ9a0UDdck
https://youtu.be/VhZ9a0UDdck
✅Вышло новое видео о подключении чат-бота к более чем 60 программам Искусственного интеллекта класса GPT.
✅Подключение осуществляется без применения VPN.
✅Оплата за пользование осуществляется с применением Российских платежных систем.
Доступны:
OpenAI: GPT-3.5 Turbo,
OpenAI: GPT-4 32k,
Google: Gemini Pro,
Saiga/Mistral 7B,
15 моделей для перевода с языка на другой язык и еще более 40 других моделей!
👉👉https://youtu.be/iWPNSxd3WdE
✅Подключение осуществляется без применения VPN.
✅Оплата за пользование осуществляется с применением Российских платежных систем.
Доступны:
OpenAI: GPT-3.5 Turbo,
OpenAI: GPT-4 32k,
Google: Gemini Pro,
Saiga/Mistral 7B,
15 моделей для перевода с языка на другой язык и еще более 40 других моделей!
👉👉https://youtu.be/iWPNSxd3WdE
Видео "Все GPT"
JS код для формирования json
JS код для формирования json
var vopros = getContactVariable("vopros");
var model = getContactVariable("model")
var history = getContactVariable("history");
if(history){
history = JSON.parse(history);
history.push({
role: "user",
content: vopros
});
if(model.indexOf('coder')!=-1)
history.push({
role: "system",
content: "use JavaScript ES5"
});
}
var json = {
model: model,
temperature: 1,
messages: history,
max_tokens: 300
}
setContactVariable("json", JSON.stringify(json))
setContactVariable("t", ~~(Date.now()/1000))
Видео "Все GPT"
JS код HTTP блока completions:
JS код HTTP блока completions:
function messagesAdd(mess) {
var history = JSON.parse(getContactVariable("history"))
history.push(mess)
setContactVariable("history", JSON.stringify(history))
}
//////////////// M A I N ///////////////////
var r = response.data
if(response.status === 200 && r){
if(r.data)
setContactVariable("otvet", JSON.stringify(r.data,null,2))
else {
if(r.choices && r.choices.length>0){
var r2 = r.choices[0].message
setContactVariable("otvet", r2.content)
messagesAdd(r2);
}
}
}else
setContactVariable("otvet", JSON.stringify(r.error,null,2))
Изменил код программа для блока
"Интерпретатор JavaScript". Можно рассчитывать 3 числа
https://youtu.be/2FJZ5ly77IM
"Интерпретатор JavaScript". Можно рассчитывать 3 числа
function calc(s) {
return ('' + s)
.split('')
.reduce(function(acc,val){
acc += +val
return acc
}, 0)
}
//////////// M A I N /////////////////
var date = getContactVariable("date")
// получаем массив
// dates[0] - дата
// dates[1] - месяц
// dates[2] - год
var dates = date.split('.')
// sendMessage('dates: '+dates)
// число сознания
var n1 = calc(dates[0]);
while(n1 > 9) n1 = calc(n1);
// sendMessage('n1='+n1)
// число действия
var str = dates.join('')
// sendMessage(str)
var n2 = calc(str);
while(n2 > 9) n2 = calc(n2);
// sendMessage('n2='+n2)
// личный год
var str = dates[0]+dates[1]+(new Date).getFullYear();
var n3 = calc(str);
while(n3 > 9) n3 = calc(n3);
// sendMessage('n3='+n3)
var ed = ['','ЕДИНИЦА','ДВОЙКА','ТРОЙКА','ЧЕТВЕРКА',
'ПЯТЁРКА','ШЕСТЕРКА','СЕМЁРКА','ВОСЬМЁРКА','ДЕВЯТКА']
setContactVariable("num_text", ed[n2])
var text = getGlobalVariable("numerology"+n2)
setContactVariable("text", text)
https://youtu.be/2FJZ5ly77IM
YouTube
Интерпретатор JavaScript
новый блок "Интерпретатор JavaScript" #11
✅ Зарегистрируйся в конструкторе Leadtex:
https://app.leadteh.ru/register?ref_i...
✔ Телеграм канал для начинающих ботостроителей:
https://t.me/chatbotia
✔ Телеграм канал для продвинутых:
https://t.me/lifehack_Leadtex…
✅ Зарегистрируйся в конструкторе Leadtex:
https://app.leadteh.ru/register?ref_i...
✔ Телеграм канал для начинающих ботостроителей:
https://t.me/chatbotia
✔ Телеграм канал для продвинутых:
https://t.me/lifehack_Leadtex…