Commit 901c2de3 authored by Ahmad Nemati's avatar Ahmad Nemati

init

parent 67e1031a
......@@ -67,6 +67,7 @@ async function processCallback(msg) {
else if (msg.data.startsWith("can_")) showCount(msg, 'can')
else if (msg.data.startsWith("pon_")) showCount(msg, 'pon')
else if (msg.data.startsWith("aud_")) showCount(msg, 'aud')
else if (msg.data.startsWith("rmb_")) showCount(msg, 'rmb')
else if (msg.data.startsWith("Rtoman_")) commitRequest(msg, 'toman')
else if (msg.data.startsWith("Rdollar_")) commitRequest(msg, 'dollar')
else if (msg.data.startsWith("Reuro_")) commitRequest(msg, 'euro')
......@@ -75,6 +76,7 @@ async function processCallback(msg) {
else if (msg.data.startsWith("Rcan_")) commitRequest(msg, 'can')
else if (msg.data.startsWith("Rpon_")) commitRequest(msg, 'pon')
else if (msg.data.startsWith("Raud_")) commitRequest(msg, 'aud')
else if (msg.data.startsWith("Rrmb_")) commitRequest(msg, 'rmb')
else if (msg.data.startsWith("yes_")) yesNoDoc(msg, 'yes')
else if (msg.data.startsWith("no_")) yesNoDoc(msg, 'no')
......@@ -161,6 +163,9 @@ async function showCount(msg, unit) {
case 'aud':
msg.data = msg.data.replace("aud_", "")
break
case 'rmb':
msg.data = msg.data.replace("rmb_", "")
break
}
......@@ -344,6 +349,11 @@ async function canOrder(data, msg) {
generateText(user.aud_balance, num, msg)
}
if (data.to === 'rmb')
if (user.rmb_balance <= 0 || num > user.rmb_balance) {
generateText(user.rmb_balance, num, msg)
}
}
......
......@@ -34,6 +34,7 @@ const User = sequelize.define('user', {
can_balance: {type: Sequelize.DOUBLE, allowNull: false, defaultValue: 0},
pon_balance: {type: Sequelize.DOUBLE, allowNull: false, defaultValue: 0},
aud_balance: {type: Sequelize.DOUBLE, allowNull: false, defaultValue: 0},
rmb_balance: {type: Sequelize.DOUBLE, allowNull: false, defaultValue: 0},
});
......@@ -116,6 +117,9 @@ function runCurrency(data, user) {
case 'aud':
user.aud_balance = user.aud_balance + (-1 * parseFloat(data.count))
break
case 'rmb':
user.rmb_balance = user.rmb_balance + (-1 * parseFloat(data.count))
break
}
......@@ -152,6 +156,9 @@ function runCurrency(data, user) {
case 'aud':
user.aud_balance = user.aud_balance + (parseFloat(data.count))
break
case 'rmb':
user.rmb_balance = user.rmb_balance + (parseFloat(data.count))
break
}
......@@ -224,6 +231,14 @@ function runCurrency(data, user) {
}
else if (data.vahed === 'rmb') {
if (data.action === 'buy')
user.rmb_balance = user.rmb_balance + parseFloat(data.count)
else
user.rmb_balance = user.rmb_balance + (-1 * parseFloat(data.count))
}
if (data.to === 'toman') {
if (data.action === 'buy')
......@@ -296,6 +311,15 @@ function runCurrency(data, user) {
user.aud_balance = user.aud_balance + (parseFloat(data.count) * parseFloat(data.fee))
}
else if (data.vahed === 'rmb') {
if (data.action === 'buy')
user.rmb_balance = user.rmb_balance + (-1 * parseFloat(data.count) * parseFloat(data.fee))
else
user.rmb_balance = user.rmb_balance + (parseFloat(data.count) * parseFloat(data.fee))
}
return user
......@@ -358,7 +382,8 @@ async function updateBalance(user) {
aed_balance: user.aed_balance,
can_balance: user.can_balance,
pon_balance: user.pon_balance,
aud_balance: user.aud_balance
aud_balance: user.aud_balance,
rmb_balance: user.rmb_balance
},
......
......@@ -180,6 +180,16 @@ function userShowMessage(bot, msg, user) {
text += '\n'
}
if (user.rmb_balance !== 0) {
text += '🇨🇳 '
text += numberize(Math.abs(user.rmb_balance)) + ' ' + ' یوان چین' + ' '
text += user.rmb_balance === 0 ? '' :
user.rmb_balance > 0 ? 'بدهکار' : 'بستانکار'
text += '\n'
text += '\n'
}
bot.editMessageText(text, opts)
}
......@@ -252,6 +262,14 @@ async function showCurrencyMessage(bot, msg, user) {
callback_data: 'aud_' + user.id
}
],
[
{
text: 'یوان چین',
callback_data: 'rmb_' + user.id
}
]
......@@ -381,6 +399,11 @@ async function forwardCurrencyMessage(bot, msg, data) {
vahed: 'aud',
text: 'دلار استرالیا',
callback_data: 'Raud_' + data.user
},
{
vahed: 'rmb',
text: 'یوان چین',
callback_data: 'Rrmb_' + data.user
}
......@@ -465,13 +488,13 @@ async function listRequest(bot, msg, reqs) {
let text = ''
text += reqs[i].type.replace("variz", "واریز").replace("daryaft", "دریافت").replace("buy", "خرید").replace("sell", "فروش") + " "
text += numberize(reqs[i].count) + " "
text += reqs[i].unit.replace('toman', 'تومان').replace('dollar', 'دلار').replace('euro', 'یورو').replace('lir', 'لیر').replace('aed', 'درهم').replace('can', 'دلار کانادا').replace('pon', 'پوند').replace('aud', 'دلار استرالیا') + " "
text += reqs[i].unit.replace('toman', 'تومان').replace('dollar', 'دلار').replace('euro', 'یورو').replace('lir', 'لیر').replace('aed', 'درهم').replace('can', 'دلار کانادا').replace('pon', 'پوند').replace('aud', 'دلار استرالیا').replace('rmb', 'یوان چین') + " "
if (reqs[i].type !== 'variz' && reqs[i].type !== 'daryaft' ) {
text += 'با مبلغ '
text += ' '
text += numberize(reqs[i].fee)
text += ' '
text += reqs[i].toUnit.replace('toman', 'تومان').replace('dollar', 'دلار').replace('euro', 'یورو').replace('lir', 'لیر').replace('aed', 'درهم').replace('can', 'دلار کانادا').replace('pon', 'پوند').replace('aud', 'دلار استرالیا')
text += reqs[i].toUnit.replace('toman', 'تومان').replace('dollar', 'دلار').replace('euro', 'یورو').replace('lir', 'لیر').replace('aed', 'درهم').replace('can', 'دلار کانادا').replace('pon', 'پوند').replace('aud', 'دلار استرالیا').replace('rmb', 'یوان چین')
text += ' '
}
......@@ -508,13 +531,13 @@ async function showRequest(bot, msg, req) {
text += ' '
text += req.count
text += ' '
text += req.unit.replace('toman', 'تومان').replace('dollar', 'دلار').replace('euro', 'یورو').replace('lir', 'لیر').replace('aed', 'درهم').replace('can', 'دلار کانادا').replace('pon', 'پوند').replace('aud', 'دلار استرالیا')
text += req.unit.replace('toman', 'تومان').replace('dollar', 'دلار').replace('euro', 'یورو').replace('lir', 'لیر').replace('aed', 'درهم').replace('can', 'دلار کانادا').replace('pon', 'پوند').replace('aud', 'دلار استرالیا').replace('rmb', 'یوان چین')
text += ' '
text += 'با مبلغ '
text += ' '
text += req.fee
text += ' '
text += req.toUnit.replace('toman', 'تومان').replace('dollar', 'دلار').replace('euro', 'یورو').replace('lir', 'لیر').replace('aed', 'درهم').replace('can', 'دلار کانادا').replace('pon', 'پوند').replace('aud', 'دلار استرالیا')
text += req.toUnit.replace('toman', 'تومان').replace('dollar', 'دلار').replace('euro', 'یورو').replace('lir', 'لیر').replace('aed', 'درهم').replace('can', 'دلار کانادا').replace('pon', 'پوند').replace('aud', 'دلار استرالیا').replace('rmb', 'یوان چین')
text += ' '
}
else {
......@@ -524,7 +547,7 @@ async function showRequest(bot, msg, req) {
text += ' '
text += req.count
text += ' '
text += req.unit.replace('toman', 'تومان').replace('dollar', 'دلار').replace('euro', 'یورو').replace('lir', 'لیر').replace('aed', 'درهم').replace('can', 'دلار کانادا').replace('pon', 'پوند').replace('aud', 'دلار استرالیا')
text += req.unit.replace('toman', 'تومان').replace('dollar', 'دلار').replace('euro', 'یورو').replace('lir', 'لیر').replace('aed', 'درهم').replace('can', 'دلار کانادا').replace('pon', 'پوند').replace('aud', 'دلار استرالیا').replace('rmb', 'یوان چین')
text += ' '
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment