Требования:

  • Npm и Nodejs (последняя стабильная версия)
  • Пряжа (последняя)
  • Редактор кода (я использовал Atom)
  • Кошелек Obyte GUI
  • Git установлен в вашей системе

Создайте каталог проекта по вашему выбору и добавьте в этот каталог файл с именем 'package.json” (без кавычек) и добавьте приведенный ниже код в этот новый файл.

{
  "name": "NumberOfBytes",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "dependencies": {
    "ocore": "git+https://github.com/byteball/ocore.git",
    "headless-obyte": "git+https://github.com/byteball/headless-obyte.git",
    "request": "^2.88.0"
  }
}

Для запуска бота необходимо установить 2 модуля.

  • OCore
  • Безголовый-Obyte

`request` - это еще один модуль, который здесь не нужен для запуска этого бота, но на самом деле он помогает вам получать данные JSON из URL-адреса API.

Создайте новый файл с именем «conf.js» (без кавычек) в том же каталоге, где был создан package.json, и добавьте в него приведенный ниже код.

exports.deviceName = 'My test bot';
exports.permanent_pairing_secret = '0000';
exports.hub = 'obyte.org/bb';

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

  • Откройте окно терминала в том же каталоге, где созданы эти файлы.
  • Запустите yarn в терминале для автоматической установки всех необходимых зависимостей (необязательно). Вы можете запустить npm install в том же каталоге, но это иногда вызывает проблемы. Таким образом, вы можете запустить это, если yarn не сработало и выдало ошибки, но если пряжа сработала, тогда не запускай это.

Теперь создайте новый файл в том же каталоге `index.js` и добавьте в него код ниже.

'use strict';
// const async = require('async');
const conf = require('ocore/conf');
// const db = require('ocore/db.js');
const eventBus = require('ocore/event_bus.js');
const headlessWallet = require('headless-obyte');
// const validationUtils = require('ocore/validation_utils.js');
const wallet = require('ocore/wallet.js');
const device = require('ocore/device.js');
//This event handles incoming messages.
eventBus.on('text', function(from_addr, text) {
  device.sendMessageToDevice(from_addr, 'text', text.split("").reverse().join(""));
})

Пришло время запустить вашего бота ...

  • Запустите node index.js или node . (точка входа должна быть указана в файле package.json в свойстве [main] для этого 2-го варианта, задается, если вы используете код этого сообщения).
  • Нажмите Enter. Если вас спросят о пароле или о чем-то подобном, или о том, как назвать свое устройство, потому что не важно настраивать все для этого небольшого учебника, но для более крупного бота мне следовало применить как можно больше безопасности. Итак, если вы создали бота, который занимается расходами или что-то, что применимо Passphrase, в противном случае он будет пустым.
  • Теперь вы получите это в длинном выводе терминала ... Если вывод не заканчивается, нажмите клавишу Enter, чтобы убедиться, что он остановился на этапе, на котором написано: «С этого момента вывод будет в файле log.txt», тогда вы можете найдите свой код сопряжения выше, например.

Это ваш код сопряжения.

  • Теперь откройте кошелек Obyte GUI и введите этот код.
  • Перейдите в чат - ›` Добавить новое устройство` - ›Принять приглашение от другого устройства.
  • Вставьте свой код в это текстовое поле.

  • Пусть Терминал работает (в моем случае Powershell) в фоновом режиме, нажмите Pair в кошельке с графическим интерфейсом пользователя Obyte, а затем отправьте сообщение своему боту, и вы можете получить такой результат ...

  • Иногда сообщение немного задерживается, но не волнуйтесь, если это произойдет, тогда запустите своего бота снова, и он выдаст вам предыдущие оставшиеся и новые результаты, а остановить бота очень просто.
  • Закройте Power Shell, чтобы остановить бота, или нажмите Ctrl + C, чтобы остановить его.

Использованная литература: