@sten30 said in Не работает модуль npm telegram GramJS в Node 18.10.0:
Error: Cannot find module 'input'
А причем тут версия Nodejs, у вас ошибка говорит об отсутствие этого модуля
Доброго дня установил модуль @2bad/bitrix взял код с сайта документации но выдает ошибку Не удалось обновить модуль.Подскажите пожалуйста что делаю не так
import Bitrix from '@2bad/bitrix'
const bitrix = Bitrix('https://____rit.bitrix24.ru/rest/22/_______')
// Get deal
bitrix.deals.get('77')
.then(({ result }) => {
// Get typed payload
const { TITLE } = result // string
console.log(TITLE)
})
.catch(console.error)
// Get all deals
bitrix.deals.list({ select: ["*", "UF_*"] })
.then(({ result }) => {
const titles = result.map((e) => e.TITLE)
console.log(titles)
})
.catch(console.error)

@Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:
import Bitrix from '@2bad/bitrix'
import Bitrix from '@2bad/bitrix' => const Bitrix = require( '@2bad/bitrix')
Может я неправильно понял
import Bitrix from '@2bad/bitrix' => const Bitrix = require( '@2bad/bitrix')
const bitrix = Bitrix('https://_________t.bitrix24.ru/rest/22/____________')
// Get deal
bitrix.deals.get('77')
.then(({ result }) => {
// Get typed payload
const { TITLE } = result // string
console.log(TITLE)
})
.catch(console.error)
// Get all deals
bitrix.deals.list({ select: ["*", "UF_*"] })
.then(({ result }) => {
const titles = result.map((e) => e.TITLE)
console.log(titles)
})
.catch(console.error)

@UserTrue
СПАСИБО )))
Заработало
Теперь перехожу ко второй части марлезонского балета)
const {default: Bitrix} = require('@2bad/bitrix')
const bitrix = Bitrix('https://_______t.bitrix24.ru/22/________')
BX24.callMethod(
"crm.lead.add",
{
fields:
{
"TITLE": "ИП Титов",
"NAME": "Глеб",
"SECOND_NAME": "Егорович",
"LAST_NAME": "Титов",
"STATUS_ID": "NEW",
"OPENED": "Y",
"ASSIGNED_BY_ID": 1,
"CURRENCY_ID": "USD",
"OPPORTUNITY": 12500,
"PHONE": [ { "VALUE": "555888", "VALUE_TYPE": "WORK" } ]
},
params: { "REGISTER_SONET_EVENT": "Y" }
},
function(result)
{
if(result.error())
console.error(result.error());
else
console.info("Создан лид с ID " + result.data());
}
);

Выдает ошибку в логе [596920703] [15:38:28] Поток №1 : ReferenceError: BX24 is not defined
Не догоняю почему не определено (
@Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:
Не догоняю почему не определено (
Потому, что она у вас появилась из неоткуда
const {default: Bitrix} = require('@2bad/bitrix')
const bitrix = Bitrix('https://_____.bitrix24.ru/22/_________')
var date = BX24.callMethod
date(
"crm.lead.fields",
{},
function(result)
{
if(result.error())
console.error(result.error());
else
console.dir(result.data());
}
);
@Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:
мне интереснее самому все сделать
Тогда учите js
@UserTrue
Так вот его родного и грызем потихоньку)Благодаря вам продвинулся немного.
Вот смотрите на сайте битрикса есть возможность через приложение запустить консоль и примерный вариант кода
Он там запускается на ура.

Если я правильно понял то вот эта часть кода
const {default: Bitrix} = require('@2bad/bitrix')
const bitrix = Bitrix('https://_______.bitrix24.ru/22/__________')
Это фактически та же консоль что позволяет авторизоваться на сайте.Потому что респонс 200.
Вроде я правильно понял)
@UserTrue
Ее я первым делом прочитал
Но не пойму почему в лог не выводиться ни какая информация. Потому что ошибки не выскакивают значит скрипт отрабатывает
const {default: Bitrix} = require('@2bad/bitrix')
const bitrix = Bitrix('https://__________.bitrix24.ru/rest/22/____________')
// Get deal
bitrix.deals.get('77')
.then(({ result }) => {
// Get typed payload
const { TITLE } = result // string
console.log(TITLE)
})
.catch(console.error)
// Get all deals
bitrix.deals.list({ select: ["*", "UF_*"] })
.then(({ result }) => {
const titles = result.map((e) => e.TITLE)
console.log(titles)
})
.catch(console.error)
@Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:
Но не пойму почему в лог не выводиться ни какая информация. Потому что ошибки не выскакивают значит скрипт отрабатывает
Потому что нужна синхрониция асинхронного кода, тк тут и так промисы, то достаточно добавить await
const {default: Bitrix} = require('@2bad/bitrix')
const bitrix = Bitrix('https://__________.bitrix24.ru/rest/22/____________')
// Get deal
await bitrix.deals.get('77')
.then(({ result }) => {
// Get typed payload
const { TITLE } = result // string
console.log(TITLE)
})
.catch(console.error)
// Get all deals
await bitrix.deals.list({ select: ["*", "UF_*"] })
.then(({ result }) => {
const titles = result.map((e) => e.TITLE)
console.log(titles)
})
.catch(console.error)
@UserTrue
Ваша поддержка просто огромна спасибо Вам.Ответ с данными от битрикса получен.
Изучил ряд вопросов про промисы и await
Теперь осталось понять как бы в него данные запихнуть и все )
const {default: Bitrix} = require('@2bad/bitrix')
const bitrix = Bitrix('https://______t.bitrix24.ru/rest/22/________________/')
import Bitrix, { Method } from '@2bad/bitrix'
// ...init client...
await bitrix.call(Method.CRM_COMPANY_CONTACT_ADD,
{
fields: { TITLE: 'ИП Титов',
NAME: 'Глеб',
SECOND_NAME: 'Егорович',
LAST_NAME: 'Титов',
},
params: { REGISTER_SONET_EVENT: 'Y' },
function(result)
{
if(result.error())
console.error(result.error());
else
console.info("Создан лид с ID " + result.data());
}

не получается сохранить.
@UserTrue
C синтаксисом победил)

Но теперь что то с импортом

const {default: Bitrix} = require('@2bad/bitrix')
const bitrix = Bitrix('https://______________t.bitrix24.ru/rest/22/______________/')
import bitrix, { Method } from '@2bad/bitrix'
// ...init client...
await bitrix.call(Method.CRM_COMPANY_ADD,
{
fields: { TITLE: 'ИП Титов',
NAME: 'Глеб',
SECOND_NAME: 'Егорович',
LAST_NAME: 'Титов'},
params: { "REGISTER_SONET_EVENT": "Y" }
},
function(result)
{
if(result.error())
console.error(result.error());
else
console.info("Создан лид с ID " + result.data());
}
);
@Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:
@UserTrue
C синтаксисом победил)Но теперь что то с импортом
Найдите 10 отличий:

