Socket
Socket
Sign inDemoInstall

node-vkcoinapi

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-vkcoinapi - npm Package Compare versions

Comparing version 1.5.2 to 1.5.3

2

examples/node-vk-bot-api-example.js

@@ -18,3 +18,3 @@ const VKCOINAPI = require('node-vkcoinapi'); // Импорт модуля

bot.command(/мой баланс/i, async (ctx) => { // Прослушка новых сообщений "мой баланс"
const result = await vkcoin.api.getBalance([ ctx.message.from_id ]); // Получаем баланс отправителя
const result = await vkcoin.api.getBalance(ctx.message.from_id); // Получаем баланс отправителя
const coins = vkcoin.api.formatCoins(result.response[ctx.message.from_id]); // Делаем его читабельным

@@ -21,0 +21,0 @@

@@ -18,3 +18,3 @@ const VKCOINAPI = require('node-vkcoinapi'); // Импорт модуля

bot.command(/дайте коинов/i, async (ctx) => { // Прослушка новых сообщений "дайте коинов"
await vkcoin.api.sendPayment(ctx.message.from_id, 1000000); // Отправляем 1000 коинов пользователю
await vkcoin.api.sendPayment(ctx.message.from_id, 1000000, true); // Отправляем 1000 коинов пользователю от имени магазина

@@ -21,0 +21,0 @@ return ctx.reply('Мы отправили вам 1000 коинов, можете проверить!'); // Отправляем сообщение

@@ -20,3 +20,3 @@ const VKCOINAPI = require('node-vkcoinapi'); // Импорт модуля

if (msg.text === 'мой баланс') { // Если входящее сообщение будет в точности равно 'мой баланс', то...
const result = await vkcoin.api.getBalance([ msg.senderId ]); // Получаем баланс отправителя
const result = await vkcoin.api.getBalance(msg.senderId); // Получаем баланс отправителя
const coins = vkcoin.api.formatCoins(result.response[msg.senderId]); // Делаем его читабельным

@@ -23,0 +23,0 @@

@@ -13,5 +13,6 @@ const VKCOINAPI = require('node-vkcoinapi'); // Подключаю библиотеку, вам нужно будет указать свой путь

const myBalance = await vkcoin.api.getMyBalance(); // Получаю баланс текущего пользователя
const result = await vkcoin.api.sendPayment(1, 1000); // Отправляю Дурову 1 коин :D
const paymentResult = await vkcoin.api.sendPayment(1, 1000); // Отправляю Дурову 1 коин :D
const paymentResult2 = await vkcoin.api.sendPayment(1, 1000, true); // Отправляю Дурову 1 коин от имени магазина
const link = vkcoin.api.getLink(10000, true); // Получаю ссылку для платежа в размере 10 коинов без возможности указать своё кол-во (фиксированная цена)
vkcoin.api.setShopName('Название магазина'); // Изменяю название магазина
const result = await vkcoin.api.setShopName('Название магазина'); // Изменяю название магазина

@@ -23,3 +24,5 @@ console.log({

result,
link
link,
paymentResult,
paymentResult2
}); // Выводим в консоль

@@ -26,0 +29,0 @@ }

@@ -20,3 +20,3 @@ const VKCOINAPI = require('node-vkcoinapi'); // Импорт модуля

if (msg.text === 'дайте коинов') { // Если входящее сообщение будет в точности равно 'дайте коинов', то...
await vkcoin.api.sendPayment(msg.senderId, 1000000); // Отправляем 1000 коинов пользователю
await vkcoin.api.sendPayment(msg.senderId, 1000000, true); // Отправляем 1000 коинов пользователю от имнни магазина

@@ -23,0 +23,0 @@ return msg.send('Мы отправили вам 1000 коинов, можете проверить!'); // Отправляем сообщение

@@ -237,2 +237,4 @@ const WebSocket = require('ws');

* @param {Number} amount - Количество коинов
* @param {Boolean} fromShop - Если true, то платеж отправится от имени магазина
* @default fromShop false
* @property {Object} response - Возвращаемый объект

@@ -245,3 +247,3 @@ * @property {Number} response.id - ID транзакции

*/
async sendPayment(toId, amount) {
async sendPayment(toId, amount, fromShop = false) {
if (typeof toId !== 'number') {

@@ -255,10 +257,19 @@ throw new TypeError('ID должно быть числом');

if (typeof fromShop !== 'boolean') {
throw new TypeError('Аргумент `fromShop` должен быть булвым значением (Boolean)');
}
const body = {
toId,
amount,
key: this.key,
merchantId: this.userId,
};
if (fromShop) {
body.markAsMerchant = true;
}
const result = await request(
'https://coin-without-bugs.vkforms.ru/merchant/send/',
{
toId,
amount,
key: this.key,
merchantId: this.userId,
}
'https://coin-without-bugs.vkforms.ru/merchant/send/', body
);

@@ -303,3 +314,8 @@

if (!Array.isArray(userIds)) {
throw new TypeError('Аргумент `userIds` должен быть массивом');
if (typeof userIds !== 'number') {
throw new TypeError('Аргумент `userIds` должен быть массивом или числом');
}
else {
userIds = [userIds];
}
}

@@ -306,0 +322,0 @@

{
"name": "node-vkcoinapi",
"version": "1.5.2",
"version": "1.5.3",
"description": "Работа с API VK Coin",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -99,2 +99,3 @@ # node-vkcoinapi

|amount|Number|Сумма перевода|
|fromShop|Boolean|Если true, то платеж отправится от имени магазина|
#

@@ -101,0 +102,0 @@ getLink - Получает ссылку для перевода

@@ -43,4 +43,6 @@ import * as Responses from './responses';

* @param amount - Сумма перевода
* @param {Boolean} fromShop - Если true, то платеж отправится от имени магазина
* @default fromShop false
*/
async sendPayment(toId: number, amount: number): Promise<Responses.PaymentResponse>;
async sendPayment(toId: number, amount: number, fromShop: boolean): Promise<Responses.PaymentResponse>;

@@ -47,0 +49,0 @@ /**

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc