UNPKG

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
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, }