Руслан
как такое сделать?
Igor
ну а отрицательный модуль фиксится по классике двойным взятием модуля ((a % b) + a) % b
Azamat
js запускается в браузере, node js на сервере
Да можно хоть и на js, используя fetch. С другой стороны: какой функционал нужен и удобство
Руслан
node.js
окей, спасибо
Igor
на что только люди не идут лишь бы не работать ;(
Rodion
Да можно хоть и на js, используя fetch. С другой стороны: какой функционал нужен и удобство
Всё развно нужно использовать api, ты не пишешь логику, просто отправляешь запросы. А чтобы писать логику, нужно использовать серверный язык. Или я что-то путаю?
Rodion
Разве можно на чистом js (не node.js) написать бота? Я в интернете не вижу статей по этому поводу
Rodion
А что, на js логика не пишется?
Да, но запускает js код ядро node (если я всё правильно помню)
Vlad
Да, но запускает js код ядро node (если я всё правильно помню)
Ты путаешь разные среды выполнения. node.js просто позволяет исполнять js в системе, а не в браузере браузер - это вообще естественная среда обитания js, так что выполняется ванильный js как раз-таки в браузере
Agent_RBY_
Ну да. Но был вопрос о боте на js в браузере Разве это возможно?
а что невозможного? Нужно просто запросы слать на сервер телеграма.
Руслан
так страницу чтоб открытой не держать, нужно нод жс подключать еще?
или можно просто ну типа на гитхаб отгрузить и он также постоянно работать будет
Vlad
Ну да. Но был вопрос о боте на js в браузере Разве это возможно?
Возможно всё, но он будет малоюзабельным Ты не сможешь ничего сохранить в базу, не сможеш ьработать с файловой системой сервера (его не будет)
Vlad
Чисто поугарать - да можно, конечно
Vlad
или можно просто ну типа на гитхаб отгрузить и он также постоянно работать будет
Гитхаб это просто хранилище, там проекты не запускаются
Rodion
так страницу чтоб открытой не держать, нужно нод жс подключать еще?
Блин, это интересно Но я не могу ничего найти по этому поводу Именно создание тг бот на js в браузере
Vlad
Вообще, классика, это web api на бэке, который принимает запросы на получение данных, на запись в бд и так далее Фронт, в идеале, должен лишь заниматсья отображением полученных данных
Vlad
Например, вам надо отобразить таблицу, вы шлете на сервер GET запрос, вам приходит json, вы его уже преобразуете на фронте в нужную вам форму
Vlad
Там не работает backend, но frontend запустить можно
На гитхабе ничего нельзя запустить
Agent_RBY_
Rodion
На гитхабе ничего нельзя запустить
Ты слышал что-нибудь про Github Pages?
Vlad
GitHub Pages имеется ввиду
Тогда зря быканул
Rodion
Нельзя сделать тг бота на js в браузере. Он использует библиотеки для node js и их нельзя запустить в бразурере
Vlad
Можно сделать бота без библиотек Используй стандартный API
Agent_RBY_
Теперь я понимаю, почему Михаил ушел с чата...
Vlad
Что за Михаил?
Agent_RBY_
Админ один, не важно
Agent_RBY_
Тильтанул из-за тех тем, которые тут поднимаются)
Rodion
Можно сделать бота без библиотек Используй стандартный API
Кажется есть только библиотеки https://core.telegram.org/bots/samples
Azamat
https://core.telegram.org/
Vlad
Как тогда библиотеки работают, если не через апи?
Vlad
За что могут сообщение удалить?
Azamat
библиотеки это обертка над апи, там под капотом все через эти самые запросы работает
Agent_RBY_
Vlad
за картинки, вроде
Странно, не могу ссылку на тг апи скинуть
Agent_RBY_
https://core.telegram.org/
вот кинули уже
Rodion
Так, понял, есть api ядро. Но кажется, что к нему нальзя обратиться как-нибудь так const request = new Request('https://example.com', {method: 'POST', body: '{"foo": "bar"}'}); https://core.telegram.org/methods
Rodion
почему нельзя?
есть API метод help.getTermsOfServiceUpdate как его записать для js?
Azamat
Rodion
Спасибо. Ради интереса нужно будет написать тг бота в браузере на js
Vlad
Спасибо. Ради интереса нужно будет написать тг бота в браузере на js
А вообще, насколько ты с программированием знаком? На чем ещё доводилось писать?
Vlad
C#
Vlad
Ну я уж все библиотеки и фреймворки перечислять не буду)
Dmitry (Inock)
"[A-Za-z0-9]+" Что в данном случае обозначает плюс?
Vlad
И в последнее время typescript + React
Azamat
"[A-Za-z0-9]+" Что в данном случае обозначает плюс?
если не ошибаюсь больше одного символа
m700
а 0 или 1 это ?
Agent_RBY_
а * это 0 и больше
m700
сегодня на собесе про это спросили
Agent_RBY_
на собесах про регексы спрашивают?
Igor
не успел .. ;) тоже офигел
m700
?
https? - http или https
Сидредин
https? - http или https
Да, всё верно
Agent_RBY_
Ну хорошо про 0 или 1, а то если бы про какие-нибудь named captured group, то это было бы странно)
Rodion
Кажется у ChatGPT проблемы
m700
Кажется у ChatGPT проблемы
ну все работа встала
Agent_RBY_
Azamat
Кажется у ChatGPT проблемы
ура, программисты могут выдохнуть: их не заменят
Dmitry (Inock)
что-то я не догоняю...
Vlad
на собесах про регексы спрашивают?
Приходишь на собес, а там это: "^(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,17}))$"
Dmitry (Inock)
https://www.codewars.com/kata/526dbd6c8c0eb53254000110/train/java