const config = require('./config.js');
const restify = require('restify');
const builder = require('botbuilder');
var MongoClient = require('mongodb').MongoClient
, assert = require('assert');
var autoIncrement = require("mongodb-autoincrement");
var express = require("express");
var app = express();
//var snd = require("./gui.js")
////////variable
var name;
var fathername;
var data;
var savedAddress;
var deal;
// Connection to Microsoft Bot Framework
const connector = new builder.ChatConnector({
appId: config.appId,
appPassword: config.appPassword
});
// Server Init
const server = restify.createServer();
server.listen(8080);
server.post('/', connector.listen());
const bot = new builder.UniversalBot(connector);
server.post('/api/messages', connector.listen());
// Anytime the major version is incremented any existing conversations will be restarted.
bot.use(builder.Middleware.dialogVersion({ version: 1.0, resetCommand: /^reset/i }));
//=========================================================
// Bots Global Actions
//=========================================================
bot.beginDialogAction('الغاء الاشتراك', '/deleteData', { matches: /^الغاء الاشتراك|إلغاء الاشتراك/i });
//bot.endConversationAction('الغاء الاشتراك', 'تم إلغاء الاشتراك', { matches: /^الغاء الاشتراك|إلغاء الاشتراك/i });
bot.beginDialogAction('اشتراك', '/menu', { matches: /^اشتراك/i });
bot.beginDialogAction('تواصل', '/contact', { matches: /^تواصل/i });
bot.beginDialogAction('Get Started', '/', { matches: /^Get Started/i });
// Install logging middleware
/*bot.use({
botbuilder: function (session, next) {
if (/^log on/i.test(session.message.text)) {
session.userData.isLogging = true;
session.send('Logging is now turned on');
} else if (/^log off/i.test(session.message.text)) {
session.userData.isLogging = false;
session.send('Logging is now turned off');
} else {
if (session.userData.isLogging) {
console.log('Message Received: ', session.message.text);
}
next();
}
}
});
*/
var savedAddress;
function sendProactiveMessage (msg1, addr) {
var msg = new builder.Message().address(addr);
msg.text(msg1);
msg.textLocale('en-US');
bot.send(msg);
return 1;
}
server.get('/api/CustomWebApi', (req, res, next) => {
sendProactiveMessage("hi", savedAddress);
res.send('تم الارسال');
next();
}
);
bot.dialog('/', [
function (session) {
var card = new builder.HeroCard(session)
.title("Super Mark")
.text("أهلأ وسهلاً بكم.")
.images([
builder.CardImage.create(session, "")
]);
var msg = new builder.Message(session).attachments([card]);
session.send(msg);
session.send(" أعرفكم بنفسي: اسمي Super Mark أعمل كبوت لأساعدكم في الحصول على علاماتكم :D.");
session.beginDialog('/help');
}
]);
bot.dialog('/menu', [
function (session) {
savedAddress = session.message.address ;
savedAddress.id = '0';
savedAddress = session.message.address;
console.log(savedAddress);
var msg = new builder.Message(session)
.attachmentLayout(builder.AttachmentLayout.carousel)
.attachments([
new builder.HeroCard(session)
.title("هندسة الحواسيب والأتمتة")
.subtitle("قسم هندسة الحواسيب والأتمتة في كلية الهندسة الميكانيكية والكهربائية في جامعة دمشق.")
.images([
builder.CardImage.create(session, "")
.tap(builder.CardAction.showImage(session, "")),
])
.buttons([
builder.CardAction.imBack(session, "select:100", "اختيار")
]),
new builder.HeroCard(session)
.title("هندسة الطاقة الكهربائية")
.subtitle("قسم هندسة ")
.images([
builder.CardImage.create(session, "")
.tap(builder.CardAction.showImage(session, "")),
])
.buttons([
builder.CardAction.imBack(session, "select:101", "اختيار")
]),
new builder.HeroCard(session)
.title("هندسة الالكترون والاتصالات")
.subtitle("قسم هندسة ")
.images([
builder.CardImage.create(session, "")
.tap(builder.CardAction.showImage(session, "")),
])
.buttons([
builder.CardAction.imBack(session, "select:102", "اختيار")
]),
new builder.HeroCard(session)
.title("الهندسة الطبية")
.subtitle("قسم هندسة ")
.images([
builder.CardImage.create(session, "")
.tap(builder.CardAction.showImage(session, "")),
])
.buttons([
builder.CardAction.imBack(session, "select:103", "اختيار")
]),
new builder.HeroCard(session)
.title("هندسة الميكانيك العام")
.subtitle("قسم هندسة ")
.images([
builder.CardImage.create(session, "")
.tap(builder.CardAction.showImage(session, "")),
])
.buttons([
builder.CardAction.imBack(session, "select:104", "اختيار")
]),
new builder.HeroCard(session)
.title("هندسة التصميم الميكانيكي")
.subtitle("قسم هندسة ")
.images([
builder.CardImage.create(session, "")
.tap(builder.CardAction.showImage(session, "")),
])
.buttons([
builder.CardAction.imBack(session, "select:105", "اختيار")
]),
new builder.HeroCard(session)
.title("هندسة الغزل والنسيج")
.subtitle("قسم هندسة ")
.images([
builder.CardImage.create(session, "")
.tap(builder.CardAction.showImage(session, "")),
])
.buttons([
builder.CardAction.imBack(session, "select:106", "اختيار")
]),
new builder.HeroCard(session)
.title("هندسة الطاقات المتجددة")
.subtitle("قسم هندسة ")
.images([
builder.CardImage.create(session, "")
.tap(builder.CardAction.showImage(session, "")),
])
.buttons([
builder.CardAction.imBack(session, "select:107", "اختيار")
]),
new builder.HeroCard(session)
.title("هندسة السيارات والآليات الثقيلة")
.subtitle("قسم هندسة ")
.images([
builder.CardImage.create(session, "")
.tap(builder.CardAction.showImage(session, "")),
])
.buttons([
builder.CardAction.imBack(session, "select:108", "اختيار")
]),
]);
builder.Prompts.choice(session, msg, "select:100|select:101|select:102|select:103|select:104|select:105|select:106|select:107|select:108");
},
function (session, results) {
var action, study;
var kvPair = results.response.entity.split(':');
switch (kvPair[0]) {
case 'select':
action = 'selected';
break;
}
switch (kvPair[1]) {
case '100':
study = "hawaseeb";
break;
case '101':
study = "taka";
break;
case '102':
study = "itisalat";
break;
case '103':
study = "tbia";
break;
case '104':
study = "mikaneek";
break;
case '105':
study = "tsmeem";
break;
case '106':
study = "ghzl";
break;
case '107':
study = "motajadeda";
break;
case '108':
study = "syarat";
break;
}
if (results.response) {
session.beginDialog('/' + study);
}
else {
// Exit the menu
session.endDialog();
}
}
]).reloadAction('reloadMenu', null, { matches: /^menu|show menu/i });
bot.dialog('/help', [
function (session) {
session.send("في حال استخدام نسخة قديمة من تطبيق الـ messanger يرجى القيام بتحديثها.");
session.endDialog("\n\n* للاشتراك قم بكتابة أو باختيار: 'اشتراك' من القائمة \n\n* لإلغاء الاشتراك قم بكتابة أو باختيار: 'إلغاء الاشتراك' من القائمة \n\n* للتواصل مع المطور قم بكتابة أو باختيار: 'تواصل' من القائمة");
}
]);
bot.dialog('/contact', [
function (session) {
session.endDialog("\n\n* الحساب الشخصي الخاص بالمطور: \n\n ");
}
]);
bot.dialog('/deleteData',
function (session) {
MongoClient.connect("mongodb://localhost:27017/hawaseeb", function (err, db) {
assert.equal(null, err);
var coll = db.collection("hawaseeb_profile");
coll.findOne({ 'userdata': savedAddress }, function (err, docs) {
if (docs != null) {
console.log('ssssss')
coll.findOneAndDelete({ 'userdata': savedAddress });
session.send("تم الغاء الاشتراك");
session.endConversation();
}
});
});
}
);
//==================================================================================================================
bot.dialog('/hawaseeb', [
function (session) {
builder.Prompts.choice(session, "من فضلك، قم باختيار سنتك الدراسية:", "السنة:1|السنة:2|السنة:3|السنة:4|السنة:5");
},
function (session, results) {
var year;
var kvPair = results.response.entity.split(':');
switch (kvPair[1]) {
case '1':
year = "hawaseeb1";
break;
case '2':
year = "hawaseeb2";
break;
case '3':
year = "hawaseeb3";
break;
case '4':
year = "hawaseeb4";
break;
case '5':
year = "hawaseeb5";
break;
}
if (results.response) {
session.beginDialog('/' + year);
}
else {
// Exit the menu
session.endDialog();
}
}
]);
bot.dialog('/hawaseeb1', [
function (session) {
MongoClient.connect("mongodb://localhost:27017/hawaseeb_profile", function (err, db1) {
var coll = db1.collection("hawaseeb_profile");
coll.findOne({'userdata': savedAddress }, function (err, docs1) {
if (docs1 == null) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
}
else{
session.endDialog("انت مشترك معنا ^_^");
}
});
});
},
function (session, results) {
name = results.response;
MongoClient.connect("mongodb://localhost:27017/hawaseeb", function (err, db) {
assert.equal(null, err);
var collection = db.collection("hawaseeb1");
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
collection.findOne({'name': name }, function (err, docs) {
console.log(name);
if (docs == null) {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.begindialog('/hawaseeb1');
}
else {
fathername = JSON.stringify(docs.fathername);
fathername= fathername.replace(/"/g, '');
fathername = fathername.toString('utf-8').trim();
console.log(fathername);
builder.Prompts.text(session, "رجاء اكتب اسم الاب"); }
});
});
},
function (session, results) {
var fathername1 = results.response;
console.log(fathername1)
fathername1 = fathername1.toString('utf-8').trim();
if (fathername === fathername1 ) {
MongoClient.connect("mongodb://localhost:27017/hawaseeb_profile", function (err, db1) {
var auto = autoIncrement.getNextSequence(db1, 'hawaseeb_profile', function (err, autoIndex) {
var profile = db1.collection('hawaseeb_profile');
profile.insert({
id: autoIndex,
'name': name,
'fathername': fathername,
'userdata': savedAddress
});
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
});
});
}
else {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.endDialog("اسم الاب خاطئ يرجى اعادة الاشتراك ");
}
}
]);
bot.dialog('/hawaseeb2', [
function (session) {
MongoClient.connect("mongodb://localhost:27017/hawaseeb_profile", function (err, db1) {
var coll = db1.collection("hawaseeb_profile");
coll.findOne({'userdata': savedAddress }, function (err, docs1) {
if (docs1 == null) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
}
else{
session.endDialog("انت مشترك معنا ^_^");
}
});
});
},
function (session, results) {
name = results.response;
MongoClient.connect("mongodb://localhost:27017/hawaseeb", function (err, db) {
assert.equal(null, err);
var collection = db.collection("hawaseeb2");
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
collection.findOne({'name': name }, function (err, docs) {
console.log(name);
if (docs == null) {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.begindialog('/hawaseeb32');
}
else {
fathername = JSON.stringify(docs.fathername);
fathername= fathername.replace(/"/g, '');
fathername = fathername.toString('utf-8').trim();
console.log(fathername);
builder.Prompts.text(session, "رجاء اكتب اسم الاب"); }
});
});
},
function (session, results) {
var fathername1 = results.response;
console.log(fathername1)
fathername1 = fathername1.toString('utf-8').trim();
if (fathername === fathername1 ) {
MongoClient.connect("mongodb://localhost:27017/hawaseeb_profile", function (err, db1) {
var auto = autoIncrement.getNextSequence(db1, 'hawaseeb_profile', function (err, autoIndex) {
var profile = db1.collection('hawaseeb_profile');
profile.insert({
id: autoIndex,
'name': name,
'fathername': fathername,
'userdata': savedAddress
});
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
});
});
}
else {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.endDialog("اسم الاب خاطئ يرجى اعادة الاشتراك ");
}
}
]);
bot.dialog('/hawaseeb3', [
function (session) {
MongoClient.connect("mongodb://localhost:27017/hawaseeb_profile", function (err, db1) {
var coll = db1.collection("hawaseeb_profile");
coll.findOne({'userdata': savedAddress }, function (err, docs1) {
if (docs1 == null) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
}
else{
session.endDialog("انت مشترك معنا ^_^");
}
});
});
},
function (session, results) {
name = results.response;
MongoClient.connect("mongodb://localhost:27017/hawaseeb", function (err, db) {
assert.equal(null, err);
var collection = db.collection("hawaseeb3");
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
collection.findOne({'name': name }, function (err, docs) {
console.log(name);
if (docs == null) {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.begindialog('/hawaseeb3');
}
else {
fathername = JSON.stringify(docs.fathername);
fathername= fathername.replace(/"/g, '');
fathername = fathername.toString('utf-8').trim();
console.log(fathername);
builder.Prompts.text(session, "رجاء اكتب اسم الاب"); }
});
});
},
function (session, results) {
var fathername1 = results.response;
console.log(fathername1)
fathername1 = fathername1.toString('utf-8').trim();
if (fathername === fathername1 ) {
MongoClient.connect("mongodb://localhost:27017/hawaseeb_profile", function (err, db1) {
var auto = autoIncrement.getNextSequence(db1, 'hawaseeb_profile', function (err, autoIndex) {
var profile = db1.collection('hawaseeb_profile');
profile.insert({
id: autoIndex,
'name': name,
'fathername': fathername,
'userdata': savedAddress
});
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
});
});
}
else {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.endDialog("اسم الاب خاطئ يرجى اعادة الاشتراك ");
}
}
]);
bot.dialog('/hawaseeb4', [
function (session) {
builder.Prompts.choice(session, "من فضلك، قم باختيار فرعك:", "الحواسيب|التحكم");
},
function (session, results) {
var part;
switch (results.response.entity) {
case 'التحكم':
part = "hawaseeb4au";
break;
case 'الحواسيب':
part = "hawaseeb4co";
break;
}
if (results.response) {
session.beginDialog('/' + part);
}
else {
// Exit the menu
session.endDialog();
}
}
]);
bot.dialog('/hawaseeb4au', [
function (session) {
MongoClient.connect("mongodb://localhost:27017/hawaseeb_profile", function (err, db1) {
var coll = db1.collection("hawaseeb_profile");
coll.findOne({'userdata': savedAddress }, function (err, docs1) {
if (docs1 == null) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
}
else{
session.endDialog("انت مشترك معنا ^_^");
}
});
});
},
function (session, results) {
name = results.response;
MongoClient.connect("mongodb://localhost:27017/hawaseeb", function (err, db) {
assert.equal(null, err);
var collection = db.collection("hawaseeb4au");
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
collection.findOne({'name': name }, function (err, docs) {
console.log(name);
if (docs == null) {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.begindialog('/hawaseeb4au');
}
else {
fathername = JSON.stringify(docs.fathername);
fathername= fathername.replace(/"/g, '');
fathername = fathername.toString('utf-8').trim();
console.log(fathername);
builder.Prompts.text(session, "رجاء اكتب اسم الاب"); }
});
});
},
function (session, results) {
var fathername1 = results.response;
console.log(fathername1)
fathername1 = fathername1.toString('utf-8').trim();
if (fathername === fathername1 ) {
MongoClient.connect("mongodb://localhost:27017/hawaseeb_profile", function (err, db1) {
var auto = autoIncrement.getNextSequence(db1, 'hawaseeb_profile', function (err, autoIndex) {
var profile = db1.collection('hawaseeb_profile');
profile.insert({
id: autoIndex,
'name': name,
'fathername': fathername,
'userdata': savedAddress
});
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
});
});
}
else {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.endDialog("اسم الاب خاطئ يرجى اعادة الاشتراك ");
}
}
]);
bot.dialog('/hawaseeb4co', [
function (session) {
MongoClient.connect("mongodb://localhost:27017/hawaseeb_profile", function (err, db1) {
var coll = db1.collection("hawaseeb_profile");
coll.findOne({'userdata': savedAddress }, function (err, docs1) {
if (docs1 == null) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
}
else{
session.endDialog("انت مشترك معنا ^_^");
}
});
});
},
function (session, results) {
name = results.response;
MongoClient.connect("mongodb://localhost:27017/hawaseeb", function (err, db) {
assert.equal(null, err);
var collection = db.collection("hawaseeb4co");
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
collection.findOne({'name': name }, function (err, docs) {
console.log(name);
if (docs == null) {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.begindialog('/hawaseeb4co');
}
else {
fathername = JSON.stringify(docs.fathername);
fathername= fathername.replace(/"/g, '');
fathername = fathername.toString('utf-8').trim();
console.log(fathername);
builder.Prompts.text(session, "رجاء اكتب اسم الاب"); }
});
});
},
function (session, results) {
var fathername1 = results.response;
console.log(fathername1)
fathername1 = fathername1.toString('utf-8').trim();
if (fathername === fathername1 ) {
MongoClient.connect("mongodb://localhost:27017/hawaseeb_profile", function (err, db1) {
var auto = autoIncrement.getNextSequence(db1, 'hawaseeb_profile', function (err, autoIndex) {
var profile = db1.collection('hawaseeb_profile');
profile.insert({
id: autoIndex,
'name': name,
'fathername': fathername,
'userdata': savedAddress
});
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
});
});
}
else {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.endDialog("اسم الاب خاطئ يرجى اعادة الاشتراك ");
}
}
]);
bot.dialog('/hawaseeb5', [
function (session) {
builder.Prompts.choice(session, "من فضلك، قم باختيار فرعك:", "الحواسيب|التحكم");
},
function (session, results) {
var part;
switch (results.response.entity) {
case 'التحكم':
part = "hawaseeb5au";
break;
case 'الحواسيب':
part = "hawaseeb5co";
break;
}
if (results.response) {
session.beginDialog('/' + part);
}
else {
// Exit the menu
session.endDialog();
}
}
]);
bot.dialog('/hawaseeb5au', [
function (session) {
MongoClient.connect("mongodb://localhost:27017/hawaseeb_profile", function (err, db1) {
var coll = db1.collection("hawaseeb_profile");
coll.findOne({'userdata': savedAddress }, function (err, docs1) {
if (docs1 == null) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
}
else{
session.endDialog("انت مشترك معنا ^_^");
}
});
});
},
function (session, results) {
name = results.response;
MongoClient.connect("mongodb://localhost:27017/hawaseeb", function (err, db) {
assert.equal(null, err);
var collection = db.collection("hawaseeb5au");
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
collection.findOne({'name': name }, function (err, docs) {
console.log(name);
if (docs == null) {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.begindialog('/hawaseeb5au');
}
else {
fathername = JSON.stringify(docs.fathername);
fathername= fathername.replace(/"/g, '');
fathername = fathername.toString('utf-8').trim();
console.log(fathername);
builder.Prompts.text(session, "رجاء اكتب اسم الاب"); }
});
});
},
function (session, results) {
var fathername1 = results.response;
console.log(fathername1)
fathername1 = fathername1.toString('utf-8').trim();
if (fathername === fathername1 ) {
MongoClient.connect("mongodb://localhost:27017/hawaseeb_profile", function (err, db1) {
var auto = autoIncrement.getNextSequence(db1, 'hawaseeb_profile', function (err, autoIndex) {
var profile = db1.collection('hawaseeb_profile');
profile.insert({
id: autoIndex,
'name': name,
'fathername': fathername,
'userdata': savedAddress
});
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
});
});
}
else {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.endDialog("اسم الاب خاطئ يرجى اعادة الاشتراك ");
}
}
]);
bot.dialog('/hawaseeb5co', [
function (session) {
MongoClient.connect("mongodb://localhost:27017/hawaseeb_profile", function (err, db1) {
var coll = db1.collection("hawaseeb_profile");
coll.findOne({'userdata': savedAddress }, function (err, docs1) {
if (docs1 == null) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
}
else{
session.endDialog("انت مشترك معنا ^_^");
}
});
});
},
function (session, results) {
name = results.response;
MongoClient.connect("mongodb://localhost:27017/hawaseeb", function (err, db) {
assert.equal(null, err);
var collection = db.collection("hawaseeb5co");
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
collection.findOne({'name': name }, function (err, docs) {
console.log(name);
if (docs == null) {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.begindialog('/hawaseeb5co');
}
else {
fathername = JSON.stringify(docs.fathername);
fathername= fathername.replace(/"/g, '');
fathername = fathername.toString('utf-8').trim();
console.log(fathername);
builder.Prompts.text(session, "رجاء اكتب اسم الاب"); }
});
});
},
function (session, results) {
var fathername1 = results.response;
console.log(fathername1)
fathername1 = fathername1.toString('utf-8').trim();
if (fathername === fathername1 ) {
MongoClient.connect("mongodb://localhost:27017/hawaseeb_profile", function (err, db1) {
var auto = autoIncrement.getNextSequence(db1, 'hawaseeb_profile', function (err, autoIndex) {
var profile = db1.collection('hawaseeb_profile');
profile.insert({
id: autoIndex,
'name': name,
'fathername': fathername,
'userdata': savedAddress
});
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
});
});
}
else {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.endDialog("اسم الاب خاطئ يرجى اعادة الاشتراك ");
}
}
]);
//==============================================================================================
bot.dialog('/taka', [
function (session) {
builder.Prompts.choice(session, "من فضلك، قم باختيار سنتك الدراسية:", "السنة:1|السنة:2|السنة:3|السنة:4|السنة:5");
},
function (session, results) {
var year;
var kvPair = results.response.entity.split(':');
switch (kvPair[1]) {
case '1':
year = "taka1";
break;
case '2':
year = "taka2";
break;
case '3':
year = "taka3";
break;
case '4':
year = "taka4";
break;
case '5':
year = "taka5";
break;
}
if (results.response) {
session.beginDialog('/' + year);
}
else {
session.endDialog();
}
}
]);
bot.dialog('/taka1', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
var data = "hawaseeb";
var deal = "hawaseeb1";
assertname(data, name, deal);
},
function (session, results) {
var fathername = results.response;
assertfather(data, name, fathername, deal, saveAddress);
}
]);
bot.dialog('/taka2', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
session.userData.name = name;
console.log(session.userData.name);
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/taka3', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
session.userData.name = name;
console.log(session.userData.name);
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/taka4', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
session.userData.name = name;
console.log(session.userData.name);
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/taka5', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
session.userData.name = name;
console.log(session.userData.name);
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
//=================================================================================================
bot.dialog('/itisalat', [
function (session) {
builder.Prompts.choice(session, "من فضلك، قم باختيار سنتك الدراسية:", "السنة:1|السنة:2|السنة:3|السنة:4|السنة:5");
},
function (session, results) {
var year;
var kvPair = results.response.entity.split(':');
switch (kvPair[1]) {
case '1':
year = "itisalat1";
break;
case '2':
year = "itisalat2";
break;
case '3':
year = "itisalat3";
break;
case '4':
year = "itisalat4";
break;
case '5':
year = "itisalat5";
break;
}
if (results.response) {
session.beginDialog('/' + year);
}
else {
// Exit the menu
session.endDialog();
}
}
]);
bot.dialog('/itisalat1', [
function (session) {
MongoClient.connect("mongodb://localhost:27017/itisalat_profile", function (err, db1) {
var coll = db1.collection("itisalat1_profile");
coll.findOne({'userdata': savedAddress }, function (err, docs1) {
if (docs1 == null) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
}
else{
session.endDialog("انت مشترك معنا ^_^");
}
});
});
},
function (session, results) {
name = results.response;
MongoClient.connect("mongodb://localhost:27017/itisalat", function (err, db) {
assert.equal(null, err);
var collection = db.collection("itisalat1");
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
collection.findOne({'name': name }, function (err, docs) {
console.log(name);
if (docs == null) {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.begindialog('/itisalat1');
}
else {
fathername = JSON.stringify(docs.fathername);
fathername= fathername.replace(/"/g, '');
fathername = fathername.toString('utf-8').trim();
console.log(fathername);
builder.Prompts.text(session, "رجاء اكتب اسم الاب"); }
});
});
},
function (session, results) {
var fathername1 = results.response;
console.log(fathername1)
fathername1 = fathername1.toString('utf-8').trim();
if (fathername === fathername1 ) {
MongoClient.connect("mongodb://localhost:27017/itisalat_profile", function (err, db1) {
var auto = autoIncrement.getNextSequence(db1, 'itisalat_profile', function (err, autoIndex) {
var profile = db1.collection('itisalat_profile');
profile.insert({
id: autoIndex,
'name': name,
'fathername': fathername,
'userdata': savedAddress
});
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
});
});
}
else {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.endDialog("اسم الاب خاطئ يرجى اعادة الاشتراك ");
}
}
]);
bot.dialog('/itisalat2', [
function (session) {
MongoClient.connect("mongodb://localhost:27017/itisalat_profile", function (err, db1) {
var coll = db1.collection("itisalat1_profile");
coll.findOne({'userdata': savedAddress }, function (err, docs1) {
if (docs1 == null) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
}
else{
session.endDialog("انت مشترك معنا ^_^");
}
});
});
},
function (session, results) {
name = results.response;
MongoClient.connect("mongodb://localhost:27017/itisalat", function (err, db) {
assert.equal(null, err);
var collection = db.collection("itisalat2");
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
collection.findOne({'name': name }, function (err, docs) {
console.log(name);
if (docs == null) {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.begindialog('/itisalat2');
}
else {
fathername = JSON.stringify(docs.fathername);
fathername= fathername.replace(/"/g, '');
fathername = fathername.toString('utf-8').trim();
console.log(fathername);
builder.Prompts.text(session, "رجاء اكتب اسم الاب"); }
});
});
},
function (session, results) {
var fathername1 = results.response;
console.log(fathername1)
fathername1 = fathername1.toString('utf-8').trim();
if (fathername === fathername1 ) {
MongoClient.connect("mongodb://localhost:27017/itisalat_profile", function (err, db1) {
var auto = autoIncrement.getNextSequence(db1, 'itisalat_profile', function (err, autoIndex) {
var profile = db1.collection('itisalat_profile');
profile.insert({
id: autoIndex,
'name': name,
'fathername': fathername,
'userdata': savedAddress
});
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
});
});
}
else {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.endDialog("اسم الاب خاطئ يرجى اعادة الاشتراك ");
}
}
]);
bot.dialog('/itisalat3', [
function (session) {
MongoClient.connect("mongodb://localhost:27017/itisalat_profile", function (err, db1) {
var coll = db1.collection("itisalat1_profile");
coll.findOne({'userdata': savedAddress }, function (err, docs1) {
if (docs1 == null) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
}
else{
session.endDialog("انت مشترك معنا ^_^");
}
});
});
},
function (session, results) {
name = results.response;
MongoClient.connect("mongodb://localhost:27017/itisalat", function (err, db) {
assert.equal(null, err);
var collection = db.collection("itisalat3");
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
collection.findOne({'name': name }, function (err, docs) {
console.log(name);
if (docs == null) {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.begindialog('/itisalat3');
}
else {
fathername = JSON.stringify(docs.fathername);
fathername= fathername.replace(/"/g, '');
fathername = fathername.toString('utf-8').trim();
console.log(fathername);
builder.Prompts.text(session, "رجاء اكتب اسم الاب"); }
});
});
},
function (session, results) {
var fathername1 = results.response;
console.log(fathername1)
fathername1 = fathername1.toString('utf-8').trim();
if (fathername === fathername1 ) {
MongoClient.connect("mongodb://localhost:27017/itisalat_profile", function (err, db1) {
var auto = autoIncrement.getNextSequence(db1, 'itisalat_profile', function (err, autoIndex) {
var profile = db1.collection('itisalat_profile');
profile.insert({
id: autoIndex,
'name': name,
'fathername': fathername,
'userdata': savedAddress
});
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
});
});
}
else {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.endDialog("اسم الاب خاطئ يرجى اعادة الاشتراك ");
}
}
]);
bot.dialog('/itisalat4', [
function (session) {
MongoClient.connect("mongodb://localhost:27017/itisalat_profile", function (err, db1) {
var coll = db1.collection("itisalat1_profile");
coll.findOne({'userdata': savedAddress }, function (err, docs1) {
if (docs1 == null) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
}
else{
session.endDialog("انت مشترك معنا ^_^");
}
});
});
},
function (session, results) {
name = results.response;
MongoClient.connect("mongodb://localhost:27017/itisalat", function (err, db) {
assert.equal(null, err);
var collection = db.collection("itisalat4");
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
collection.findOne({'name': name }, function (err, docs) {
console.log(name);
if (docs == null) {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.begindialog('/itisalat4');
}
else {
fathername = JSON.stringify(docs.fathername);
fathername= fathername.replace(/"/g, '');
fathername = fathername.toString('utf-8').trim();
console.log(fathername);
builder.Prompts.text(session, "رجاء اكتب اسم الاب"); }
});
});
},
function (session, results) {
var fathername1 = results.response;
console.log(fathername1)
fathername1 = fathername1.toString('utf-8').trim();
if (fathername === fathername1 ) {
MongoClient.connect("mongodb://localhost:27017/itisalat_profile", function (err, db1) {
var auto = autoIncrement.getNextSequence(db1, 'itisalat_profile', function (err, autoIndex) {
var profile = db1.collection('itisalat_profile');
profile.insert({
id: autoIndex,
'name': name,
'fathername': fathername,
'userdata': savedAddress
});
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
});
});
}
else {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.endDialog("اسم الاب خاطئ يرجى اعادة الاشتراك ");
}
}
]);
bot.dialog('/itisalat5', [
function (session) {
MongoClient.connect("mongodb://localhost:27017/itisalat_profile", function (err, db1) {
var coll = db1.collection("itisalat1_profile");
coll.findOne({'userdata': savedAddress }, function (err, docs1) {
if (docs1 == null) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
}
else{
session.endDialog("انت مشترك معنا ^_^");
}
});
});
},
function (session, results) {
name = results.response;
MongoClient.connect("mongodb://localhost:27017/itisalat", function (err, db) {
assert.equal(null, err);
var collection = db.collection("itisalat5");
name = name.replace(/أ/g, 'ا');
name = name.replace(/إ/g, 'ا');
name = name.replace(/آ/g, 'ا');
name = name.replace(/ة/g, 'ه');
collection.findOne({'name': name }, function (err, docs) {
console.log(name);
if (docs == null) {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.begindialog('/itisalat5');
}
else {
fathername = JSON.stringify(docs.fathername);
fathername= fathername.replace(/"/g, '');
fathername = fathername.toString('utf-8').trim();
console.log(fathername);
builder.Prompts.text(session, "رجاء اكتب اسم الاب"); }
});
});
},
function (session, results) {
var fathername1 = results.response;
console.log(fathername1)
fathername1 = fathername1.toString('utf-8').trim();
if (fathername === fathername1 ) {
MongoClient.connect("mongodb://localhost:27017/itisalat_profile", function (err, db1) {
var auto = autoIncrement.getNextSequence(db1, 'itisalat_profile', function (err, autoIndex) {
var profile = db1.collection('itisalat_profile');
profile.insert({
id: autoIndex,
'name': name,
'fathername': fathername,
'userdata': savedAddress
});
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
});
});
}
else {
builder.Prompts.text(session, "يرجى التأكد من الاسم واعادة كتابته");
session.endDialog("اسم الاب خاطئ يرجى اعادة الاشتراك ");
}
}
]);
//=================================================================================================
bot.dialog('/tbia', [
function (session) {
builder.Prompts.choice(session, "من فضلك، قم باختيار سنتك الدراسية:", "السنة:1|السنة:2|السنة:3|السنة:4|السنة:5");
},
function (session, results) {
var year;
var kvPair = results.response.entity.split(':');
switch (kvPair[1]) {
case '1':
year = "tbia1";
break;
case '2':
year = "tbia2";
break;
case '3':
year = "tbia3";
break;
case '4':
year = "tbia4";
break;
case '5':
year = "tbia5";
break;
}
if (results.response) {
session.beginDialog('/' + year);
}
else {
// Exit the menu
session.endDialog();
}
}
]);
bot.dialog('/tbia1', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/tbia2', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/tbia3', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/tbia4', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/tbia5', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
//=================================================================================================
bot.dialog('/mikaneek', [
function (session) {
builder.Prompts.choice(session, "من فضلك، قم باختيار سنتك الدراسية:", "السنة:1|السنة:2|السنة:3|السنة:4|السنة:5");
},
function (session, results) {
var year;
var kvPair = results.response.entity.split(':');
switch (kvPair[1]) {
case '1':
year = "mikaneek1";
break;
case '2':
year = "mikaneek2";
break;
case '3':
year = "mikaneek3";
break;
case '4':
year = "mikaneek4";
break;
case '5':
year = "mikaneek5";
break;
}
if (results.response) {
session.beginDialog('/' + year);
}
else {
// Exit the menu
session.endDialog();
}
}
]);
bot.dialog('/mikaneek1', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/mikaneek2', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/mikaneek3', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/mikaneek4', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/mikaneek5', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
//=================================================================================================
bot.dialog('/tsmeem', [
function (session) {
builder.Prompts.choice(session, "من فضلك، قم باختيار سنتك الدراسية:", "السنة:1|السنة:2|السنة:3|السنة:4|السنة:5");
},
function (session, results) {
var year;
var kvPair = results.response.entity.split(':');
switch (kvPair[1]) {
case '1':
year = "tsmeem1";
break;
case '2':
year = "tsmeem2";
break;
case '3':
year = "tsmeem3";
break;
case '4':
year = "tsmeem4";
break;
case '5':
year = "tsmeem5";
break;
}
if (results.response) {
session.beginDialog('/' + year);
}
else {
// Exit the menu
session.endDialog();
}
}
]);
bot.dialog('/tsmeem1', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/tsmeem2', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/tsmeem3', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/tsmeem4', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/tsmeem5', [
function (session) {
builder.Prompts.choice(session, "من فضلك، قم باختيار فرعك:", "تصميم وانتاج|علم مواد");
},
function (session, results) {
var part;
switch (results.response.entity) {
case 'علم مواد':
part = "tsmeem5maw";
break;
case 'الحواسيب':
part = "tsmeem5int";
break;
}
if (results.response) {
session.beginDialog('/' + part);
}
else {
// Exit the menu
session.endDialog();
}
}
]);
bot.dialog('/tsmeem5int', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/tsmeem5maw', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
//=================================================================================================
bot.dialog('/ghzl', [
function (session) {
builder.Prompts.choice(session, "من فضلك، قم باختيار سنتك الدراسية:", "السنة:1|السنة:2|السنة:3|السنة:4|السنة:5");
},
function (session, results) {
var year;
var kvPair = results.response.entity.split(':');
switch (kvPair[1]) {
case '1':
year = "ghzl1";
break;
case '2':
year = "ghzl2";
break;
case '3':
year = "ghzl3";
break;
case '4':
year = "ghzl4";
break;
case '5':
year = "ghzl5";
break;
}
if (results.response) {
session.beginDialog('/' + year);
}
else {
// Exit the menu
session.endDialog();
}
}
]);
bot.dialog('/ghzl1', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/ghzl2', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/ghzl3', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/ghzl4', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/ghzl5', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
//==============================================================================================================
bot.dialog('/motajadeda', [
function (session) {
builder.Prompts.choice(session, "من فضلك، قم باختيار سنتك الدراسية:", "السنة:4|السنة:5");
},
function (session, results) {
var year;
var kvPair = results.response.entity.split(':');
switch (kvPair[1]) {
case '4':
year = "motajadeda4";
break;
case '5':
year = "motajadeda5";
break;
}
if (results.response) {
session.beginDialog('/' + year);
}
else {
// Exit the menu
session.endDialog();
}
}
]);
bot.dialog('/motajadeda4', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/motajadeda5', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
//==============================================================================================================
bot.dialog('/syarat', [
function (session) {
builder.Prompts.choice(session, "من فضلك، قم باختيار سنتك الدراسية:", "السنة:1|السنة:2|السنة:3|السنة:4|السنة:5");
},
function (session, results) {
var year;
var kvPair = results.response.entity.split(':');
switch (kvPair[1]) {
case '1':
year = "syarat1";
break;
case '2':
year = "syarat2";
break;
case '3':
year = "syarat3";
break;
case '4':
year = "syarat4";
break;
case '5':
year = "syarat5";
break;
}
if (results.response) {
session.beginDialog('/' + year);
}
else {
// Exit the menu
session.endDialog();
}
}
]);
bot.dialog('/syarat1', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/syarat2', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/syarat3', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/syarat4', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('/syarat5', [
function (session) {
builder.Prompts.text(session, "من فضلك، قم بكتابة اسمك كما في القوائم");
},
function (session, results) {
var name = results.response;
builder.Prompts.number(session, "ما رقمك الامتحاني؟");
},
function (session, results) {
var num = results.response;
session.endDialog("شكراً لاشتراكك، سيتم إرسال العلامات الخاصة بك فور صدورها.");
}
]);
bot.dialog('sendmark', function (session, args) {
sendProactiveMessage(rr, savedAddress);
})
//==============================================================================================================
///=====================================
function assertname(data, name, deal) {
}
function assertfather(name, fathername , savedAddress) {
}
//=========================================-------------------------
var fs = require('fs');
var Excel = require('exceljs');
var excel = require('excel-stream');
var MongoClient = require('mongodb').MongoClient;
var delayMillis = 10000; //10 second
var express = require('express');
var path = require('path');
var bodyParser = require('body-parser');
var app = express();
var http = require('http');
var router = express.Router();
var multer = require('multer');
var workbook = new Excel.Workbook();
var open = require("open");
var file_name;
var dep;
var sub;
var ff;
var text;
var message;
var file1 ;
app.use(bodyParser.urlencoded({ extended: true }));
// Define the port to run on
app.set('port', 3000);
app.use(express.static(path.join(__dirname, 'public')));
// Listen for requests
var server1 = app.listen(app.get('port'), function () {
var port = server1.address().port;
});
app.post('/', function(request, response){
dep = request.body.slct1;
year = request.body.slct2;
sub = request.body.slct3 ;
text = request.body.subject_name ;
setTimeout(function () {
fs.createReadStream('public/uploads/'+file1)
.pipe(excel({
sheet: 'Sheet2' }))
.on('data', ins)
},delayMillis);
setTimeout(function () {response.redirect('back'); },delayMillis );
//setTimeout(function () {sendmark(dep, sub, text) } , delayMillis );
});
var storage =multer.diskStorage({
destination:function(req,file,callback){
callback(null,'./public/uploads');
},
filename:function(req,file,callback){
callback(null,file.originalname);
file1=file.originalname;
}
});
var upload =multer({storage : storage}).single('file');
app.post('/upload',function(req,res){
upload(req,res,function(err)
{
if(err){
return res.end("error");
}
workbook.xlsx.readFile('public/uploads/'+file1)
.then(function() {
var sheet2 = workbook.addWorksheet('Sheet2');
var sheet1 = workbook.getWorksheet('ورقة1');
var sheet3 = workbook.removeWorksheet('ورقة2');
var sheet4 = workbook.removeWorksheet('ورقة3');
var reColumns=[
{header:'name',key:'name'},
{header:'fathername',key:'fathername'},
{header:'exam1',key:'exam1'},
{header:'exam2',key:'exam2'},
{header:'mark',key:'mark'}
];
sheet2.columns = reColumns;
var rows = sheet1.rowCount;
for(var i=5 ; i < rows ; i++ ){
if(sheet1.getCell("D"+i) == null){
break ; }
else{
sheet2.getCell("A"+(i-3)).value = sheet1.getCell("D"+i).value;
sheet2.getCell("B"+(i-3)).value = sheet1.getCell("E"+i).value;
sheet2.getCell("C"+(i-3)).value = sheet1.getCell("F"+i).value;
sheet2.getCell("D"+(i-3)).value = sheet1.getCell("G"+i).value;
sheet2.getCell("E"+(i-3)).value = sheet1.getCell("K"+i).value;
if (sheet1.getCell("D"+i).value != null ){
var name = sheet1.getCell("D"+i).value;
name = name.replace(/أ/g , 'ا');
name = name.replace(/إ/g , 'ا');
name = name.replace(/آ/g , 'ا');
name = name.replace(/ة/g , 'ه');
sheet2.getCell("A"+(i-3)).value = name;
}
}
}
return workbook.xlsx.writeFile('./public/uploads/'+file1);
});
});
});
function sendmark(dep, sub, text) {
MongoClient.connect("mongodb://localhost:27017/" + dep, function (err, db) {
if (err) { return console.dir(err); }
var coll = dep + '_profile';
var collection = db.collection(coll);
var collect = db.collection(sub);
collection.count(function (err, count) {
for (var i = 0; i <= count; i++) {
collection.findOne({ 'id': i }, function (err, docs) {
if (docs != null) {
var address = JSON.stringify(docs.userdata);
var address1 = eval ("(" + address + ")");
var name = JSON.stringify(docs.name);
name = name.replace(/"/g, '');
collect.findOne({ 'name': name }, function (err, dd) {
var mark = JSON.stringify(dd.mark);
var message;
if (mark >= 60 && mark != null && mark != 0 && mark != "-" && mark != "_") {
message = "مبارك" + name + "علامتك في مادة " + text + "هي " + mark;
console.log(message)
console.log(address1)
}
else if (mark < 60 && mark != null && mark != 0 && mark != "-" && mark != "_") {
message = "للاسف" + name + "علامتك في مادة " + text + "هي " + mark;
console.log(message)
;
}
function x(req,res ,next) {
console.log('aaa')
sendProactiveMessage(message, address1);
}
x();
});
}
});
}
});
});
}
function ins(data){
MongoClient.connect("mongodb://localhost:27017/"+dep, function(err, db) {
if(err) { return console.dir(err); }
var collection = db.collection(sub);
collection.insertMany([data]);
});
}