ЧатботиЯ
132 subscribers
35 photos
1 video
63 links
О чат-ботах для начинающих и не только
Download Telegram
"Конкатенация" и "конвертация" в JavaScript

🔹"Конкатенация" - это "склеивание" строк. Используются символ "+" или "+="

var a = “a” + ”b”       // “ab”
var a = ”a”; a += ”b” // “ab”

🔹Конкатенация строк с числами:

var a = “25” + 5        // “255”
var a = 5 + “25” // “525”
var a = “25” - 5 // 20

🔹
Конвертация - это преобразование между строковым форматом и числовым:

var a = +”25” + 5       // 30
var a = Number(“25”) // 25
var a = + “25” // 25
var a = “25” - 0 // 25

var a = String(25) // “25”
var a = 0 + “25” // “025”

❗️Так нельзя!

“25”++
"25" = a
👍1
Свойства в JavaScript

🔹Свойство это какое-то значение этого объекта. Например для строки можно получить ее длину в символах:

👉 "Точечная нотация":
“abc”.length          // 3
[1, 2].length // 2

👉Доступ "по имени" (при этом имя всегда строка):
“abc”[“length”]       // 3

👉 Доступ по индексу (индексация в JavaScript всегда с 0):
abc”[1] // “b”

👉Доступ к последнему символу строки:
s=“abcd”; s[s.length-1]  // “d”

🔹Для массивов возможно управлять длиной:
var a = [1, 2];     // массив из двух
// элементов

a[10] = “z”; // увеличиваем массив
a.length // 11
a[3] // undefined

// укорачиваем массив
a.length = 3;
// a = [1, 2, undefined]

❗️Так нельзя!
“abc”.len // нет такого свойства

5.length // у чисел нет такого свойства
👍2
Методы для строк в JavaScript

🔹Метод это какое-то действие над объектом. Например для строк:

▪️ slice(индекс1, [индекс2]) - извлекает часть строки от индекса1 до индекса2 (символ с индексом2 НЕ извлекается!) . Если индекс2 не указан - то до конца строки

"abcd".slice(1,2)       // "b"
"abcd".slice(2) // "cd"

▪️ split("разделитель") - разбивает строку на массив строк
var z = “ab,b,c”;

var s = z.split(",");
// s = [“ab”,”b”,”c”]
s.length // 3

▪️substring(индекс1, [индекс2]) - это название устарело, необходимо пользоваться названием: slice()

▪️toLowerCase() - переводит строку в "нижний" регистр

"Abcd".toLowerCase()     // "abcd"

▪️toUpperCase() - переводит строку в "верхний" регистр

"Abcd".toUpperCase()     // "ABCD"

▪️trim() - Удаляет начальные и конечные "пробельные" символы

" a b ".trim() // "a b"
Выражение в операторе if JavaScript

🔸 Синтаксис оператора if:
if (выражение) { блок } else { блок }

Под "выражением" понимается как выражение с операциями сравнения <, <=, ==, ===, >, >=, !=, !==, но и просто значения:
Ложными являются следующие значения:
👉 false
👉 null
👉 undefined
👉 NaN
👉 '' (пустая строка)
👉 0
Все другие значения являются истинными, в том числе строка 'false' и все объекты

Таким образом можно очень легко проверять есть ли у строки значение отличное от пустой строки:
var a = "abc";
if (a) sendmessage("Строка имеет значение");
#trick #javascript
👍1
Опубликован видеоролик "Рандомайзер в Телеграм боте". Посмотрев это видео Вы сможете создать бота для проведения лотерей, определения выигравших и для других случаев, где необходимо генерировать случайные последовательности.
https://youtu.be/jcbYeu-JPws
👍1
Forwarded from Лайфхаки LEADTEX (Владимир Митряев)
Опубликовано видео "Динамические сообщения". Посмотрев это видео Вы сможете создать сообщения, которые выдают информацию постепенно, что интригует читателя.

https://youtu.be/XD5G6TZPZpc
Опубликовано новое видео о применении блока "Интерпретатор JavaScript". Рассмотрено применение этого блока на практике. В результате рассмотрено 3 варианта бота "Нумеролог"

https://youtu.be/2FJZ5ly77IM
👍1
Код программа для блока
"Интерпретатор 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:


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
👍4
Вышло новое видео о подключении чат-бота к программе Искусственного интеллекта GigaChat. Это продукт компании Сбер. Рассмотрен режим текстовой генерации

https://youtu.be/VhZ9a0UDdck
👍5🔥2
Дорогие разработчики чат-ботов!

🎄Поздравляю вас с наступающим Новым годом! Желаю вам в этом году море вдохновения, творческих идей и новых достижений в разработке чат-ботов.

🎄Вы создаете удивительные инструменты, которые помогают улучшить коммуникацию, делают нашу жизнь проще и удобнее. Благодаря вашей работе, мы можем взаимодействовать с компьютерами и устройствами на новом уровне, получать быстрые и точные ответы на свои вопросы.

🎄Новый год - это время перемен и новых возможностей. Желаю вам, чтобы ваш труд всегда был оценен и востребован, чтобы ваши идеи претворялись в жизнь, а ваши разработки приносили радость и пользу людям.

🎄Пусть этот год будет для вас успешным, наполненным интересными проектами и приятными сюрпризами. Желаю вам крепкого здоровья, творческого вдохновения и удачи во всех начинаниях.

🎄С наилучшими пожеланиями и с наступающим Новым годом!

Ваш GigaChat. 🦖🦖🦖
👍4🔥2🍾1
Вышло новое видео о подключении чат-бота к более чем 60 программам Искусственного интеллекта класса GPT.
Подключение осуществляется без применения VPN.
Оплата за пользование осуществляется с применением Российских платежных систем.
Доступны:
OpenAI: GPT-3.5 Turbo,
OpenAI: GPT-4 32k,
Google: Gemini Pro,
Saiga/Mistral 7B,
15 моделей для перевода с языка на другой язык и еще более 40 других моделей!

👉👉https://youtu.be/iWPNSxd3WdE
👍1🔥1