telegram-cms
Version:
It is a nodejs application to launch a Telegram bot in seconds with primary components.
79 lines (66 loc) • 1.97 kB
JavaScript
var name = 'profile';
var checkRoute = function(option)
{
var btnsArr = [
fn.mstr[name]['name']
];
var result = {}
//check text message
if(option.text) btnsArr.forEach(btn => {
if(option.text === btn)
{
result.status = true;
result.button = btn;
result.routting = routting;
}
});
//check seperate section
if(option.speratedSection){
option.speratedSection.forEach(section => {
btnsArr.forEach(btn =>
{
if(section === btn){
result.status = true;
result.button = btn;
result.routting = routting;
}
});
});
}
//return
return result;
}
var show = function(userid){
console.log(`got to ${name} section`);
var titles = [
fn.mstr[name].btns['settings']
];
//show list
var mess = fn.mstr[name]['name']
var markup = fn.generateKeyboard({'custom':true, 'grid':true, 'list': titles, 'back':fn.str.goToAdmin['back']}, false);
global.fn.sendMessage(userid, mess, markup);
fn.userOper.setSection(userid, mess, true);
}
var routting = function(message, speratedSection, user)
{
//show section
if(message.text === fn.mstr[name]['name'] || message.text === fn.mstr[name].back)
show(message.from.id);
//show setting
else if(message.text === fn.mstr[name].btns['settings'])
settings.show(message.from.id, name);
else if(speratedSection[3] === fn.mstr[name].btns['settings'])
settings.routting(message, speratedSection, user, name);
}
var settings = require('./settings');
var user = require('./user');
var query = require('./query');
module.exports = {
name,
checkRoute,
routting,
settings,
user,
query,
show,
}