NodeJS Исходник BTC-Bot - быстрый курс биткоина в ВК-боте

akity

Участник
Автор темы
60
8
BTC-BOT

По просьбе @Vitaliy_Silent


Установка такая же как в прошлом боте (*click*)

Инструкция:
1) Скачиваем архив
2) Нажимаем SHIFT+ПКМ -> PowerShell
3) Пишем npm i
4) Открываем config.js
5) Вставляем в поле TOKEN свой токен / в поле BTCKEY токен с сайта
*click*, придется зарегистрироваться.
6) Нажимаем SHIFT+ПКМ -> PowerShell
7) Пишем npm i
8) После установки -> node .

Ну, инструкция впрочем всегда лежит на гитхабе.

Бот работает как на страницу, так и на группу, в зависимости, естественно, от токена.

Не знаю, может быть кому-то будет нужно.

UPD1: Прикрепил файл для удобного скачивания

author: @akityjs
 

Вложения

  • btcbot.zip
    1.4 KB · Просмотры: 25
Последнее редактирование:

vsevolodezz

Активный
200
38
Error: Polling updates already started
at PollingTransport.start (C:\btc-bot-main\node_modules\vk-io\lib\index.js:5046:19)
at Updates.startPolling (C:\btc-bot-main\node_modules\vk-io\lib\index.js:8841:38)
at Updates.start (C:\btc-bot-main\node_modules\vk-io\lib\index.js:8874:20)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
 

wulfandr

Известный
637
260
Error: Polling updates already started
at PollingTransport.start (C:\btc-bot-main\node_modules\vk-io\lib\index.js:5046:19)
at Updates.startPolling (C:\btc-bot-main\node_modules\vk-io\lib\index.js:8841:38)
at Updates.start (C:\btc-bot-main\node_modules\vk-io\lib\index.js:8874:20)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
гуглить не учили?
 

wulfandr

Известный
637
260
BTC-BOT

По просьбе @Vitaliy_Silent


Установка такая же как в прошлом боте (*click*)

Инструкция:
1) Скачиваем архив
2) Нажимаем SHIFT+ПКМ -> PowerShell
3) Пишем npm i
4) Открываем config.js
5) Вставляем в поле TOKEN свой токен / в поле BTCKEY токен с сайта
*click*, придется зарегистрироваться.
6) Нажимаем SHIFT+ПКМ -> PowerShell
7) Пишем npm i
8) После установки -> node .

Ну, инструкция впрочем всегда лежит на гитхабе.

Бот работает как на страницу, так и на группу, в зависимости, естественно, от токена.

Не знаю, может быть кому-то будет нужно.

UPD1: Прикрепил файл для удобного скачивания

author: @akityjs
а нахер создавать ключ битка если есть открытый api от blockchein?


JavaScript:
const VkBot = require('node-vk-bot-api');
const axios = require('axios');

const bot = new VkBot('token for group');

bot.command('/btc', (ctx) => {
  getBTC()
    .then((res) => {
      ctx.reply(`Цена покупки биткоина: ${res.buy} руб.`);
    })
});

function numberWithCommas(x) {
  return x.toString().replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g, ",");
}

async function getBTC() {
  try {
     let res = await axios({url: 'https://blockchain.info/ru/ticker'})
     return {buy: numberWithCommas(res.data['RUB'].buy)}
  }
  catch (err) {
    console.error(err);
  }
}

bot.startPolling();


Зависимости axios, node-vk-bot-api
 

akity

Участник
Автор темы
60
8
Error: Polling updates already started
at PollingTransport.start (C:\btc-bot-main\node_modules\vk-io\lib\index.js:5046:19)
at Updates.startPolling (C:\btc-bot-main\node_modules\vk-io\lib\index.js:8841:38)
at Updates.start (C:\btc-bot-main\node_modules\vk-io\lib\index.js:8874:20)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
если ничего не помогает, попробуй убрать эту строчку, но у меня все работает, только что перекачал это
вот эту
JavaScript:
vk.updates.startPolling()
    .then(() => console.log('author: @akityjs'), console.log(`[$] Bot started.`));
 

akity

Участник
Автор темы
60
8
а нахер создавать ключ битка если есть открытый api от blockchein?


JavaScript:
const VkBot = require('node-vk-bot-api');
const axios = require('axios');

const bot = new VkBot('token for group');

bot.command('/btc', (ctx) => {
  getBTC()
    .then((res) => {
      ctx.reply(`Цена покупки биткоина: ${res.buy} руб.`);
    })
});

function numberWithCommas(x) {
  return x.toString().replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g, ",");
}

async function getBTC() {
  try {
     let res = await axios({url: 'https://blockchain.info/ru/ticker'})
     return {buy: numberWithCommas(res.data['RUB'].buy)}
  }
  catch (err) {
    console.error(err);
  }
}

bot.startPolling();


Зависимости axios, node-vk-bot-api
не знал, что у блокчейна есть апи