node-vkcoinapi
Advanced tools
Comparing version 1.5.2 to 1.5.3
@@ -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 коинов, можете проверить!'); // Отправляем сообщение |
34
index.js
@@ -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 @@ /** |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
46282
717
397