Skip to content

Commit

Permalink
add support for mobile + tiny fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
imans777 committed Apr 18, 2020
1 parent 817fbc3 commit 0492644
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 8 deletions.
33 changes: 27 additions & 6 deletions commands/plan.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ module.exports = (bot) => {

bot.on("/plancheck", msg => {
console.log(donations);
console.log("me: ", msg.from);
})

bot.on("/set_group", msg => {
Expand Down Expand Up @@ -102,19 +103,38 @@ module.exports = (bot) => {
}
don['stock'] = parseInt(numConverter.toEnglishNumber(msg.text));

dbQuery.makeDonation(don).then(res => {
bot.sendMessage(msg.from.id, decodeURI(messages.advanced.send_mobile_number), {
replyMarkup: bot.keyboard([
[bot.button('contact', 'ارسال شماره همراه')],
replies.plan_return_back[0],
], {resize: true}),
});
});

bot.on('contact', msg => {
if (msg.text === buttons.plan_return.label)
return;

don = donations.find(el => el.user_id === msg.from.id);
if (!don) {
showMainPage(msg);
return;
}
don['mobile'] = msg.contact.phone_number;

dbQuery.makeDonation(don).then(() => {
return bot.sendMessage(msg.from.id, decodeURI(messages.advanced.submitted_thanks), {
replyMarkup: bot.keyboard(replies.main_page, {resize: true}),
}).then(
dbQuery.getRemainingStocksForPlan(don["plan_id"]).then(obj => {
return bot.sendMessage(info.plan_group_id,
}).then(() => {
return dbQuery.getRemainingStocksForPlan(don["plan_id"]).then(obj => {
return bot.sendMessage(info['plan_group_id'],
decodeURI(getStatement(obj["plan_name"], don['stock'], obj["remaining_stocks"]))
).then(() => {
console.log("done");
donations = donations.filter(el => el.user_id !== msg.from.id);
}).catch(err => Promise.reject(err));
}).catch(err => Promise.reject(err))
).catch(err => Promise.reject(err));
}).catch(err => Promise.reject(err));
}).catch(err => {
console.error("err in plan final step: ", err);
return showMainPage(msg);
Expand Down Expand Up @@ -142,7 +162,8 @@ module.exports = (bot) => {

function getStatement(plan_name, donated_stocks, remaining_stocks) {
let st = '';
st += encodeURI("📔 ") + encodeURI(plan_name);
// st += encodeURI("📔 ") + encodeURI(plan_name); // TODO: should be "button_name" and "showing_name"
st += encodeURI(plan_name);
st += encodeURI("\n\n");

st += encodeURI("تعداد ") + numConverter.toPersianNumber(donated_stocks) + encodeURI(" سهم تقبل شد 🙏");
Expand Down
2 changes: 1 addition & 1 deletion db/queries.js
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ class Query {

return db().collection("donations").insertOne({
...donation,
date: new Date().toString(),
date: new Date().toLocaleString('en-US', {timeZone: 'Asia/Tehran'}),
}, (err, res) => {
if (err)
return reject(err);
Expand Down
3 changes: 2 additions & 1 deletion messages.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ module.exports = {
advanced: {
choose_self_advanced: encodeURI("لطفا مشخصات سلف مربوطه را وارد کنید.\n\n❗️ نکته: ذکر «نام دقیق دانشکده»، «بخش خواهران/برادران» و موارد مورد نیاز دیگر در این پیام جهت رفع ابهام الزامیست.\n\nنمونه: پردیس دانشکده فنی (امیرآباد)، طبقه دوم، سلف خواهران"),
send_stock: encodeURI("لطفا تعداد سهم های اهدایی خود را وارد کنید🤗💛"),
send_stock_considering_max_number: encodeURI("لطفا تعداد سهم های اهدایی خود را وارد کنید🤗💛 (بالای ۵۰ سهم را در دو نوبت ارسال کنید)"),
send_stock_considering_max_number: encodeURI("لطفا تعداد سهم های اهدایی خود را وارد کنید🤗💛 (بالای ۵۰ سهم را در چند نوبت ارسال کنید)"),
send_mobile_number: encodeURI(`جهت تایید اعتبار لطفا شماره همراه خود را با زدن دکمه‌ی زیر ارسال نمایید 😊🙏`),
submitted_thanks: encodeURI(`
✨تعداد سهم های شما ثبت شد دوست عزیز✨
🍃اجرتون با خدا🍃
Expand Down

0 comments on commit 0492644

Please sign in to comment.