Answer the question
In order to leave comments, you need to log in
How can a bot divide two variables?
Good evening!
I need the bot to perform the division of two variables, the values of which I enter from the keyboard. I am using the BotAct library. Here is my entire code:
const express = require('express')
const bodyParser = require('body-parser')
const { Botact } = require ('botact')
const server = express()
const bot = new Botact({
token: 'My token',
confirmation: 'My code'
})
bot.on(function (ctx) {
console.log(ctx.body)
ctx.reply('Неправильное сообщение')
})
bot.command('Старт', function (ctx) {
ctx.reply('Привет! Я бот, который поможет тебе разобраться с экономическими формулами. Вот их список: 1) Срок окупаемости; 2) Коэффициент маржинального дохода; 3) Точка безубыточности. Напиши, какую формулу хочешь узнать)')
})
bot.command('Какое сейчас время?', function(ctx) {
const date = new Date()
const h = date.getHours()
const m = date.getMinutes()
const s = date.getSeconds()
const time = 'Сейчас ' + h + ':' + m + ':' + s
ctx.reply(time)
})
bot.command('Срок окупаемости', function(ctx) {
ctx.reply('Срок окупаемости = Первоначальные инвестиции / Ежегодные денежные доходы')
})
bot.command('Коэффициент маржинального дохода', function(ctx) {
ctx.reply('КMR=MR/TR, где MR—маржинальный доход, TR—выручка')
})
bot.command('Рассчитать коэффициент маржинального дохода', function (ctx) {
var
a = parseInt(prompt('Введите MR= ')),
b = parseInt(prompt('Введите TR= ')),
c = (a / b);
ctx.reply ('КMR= '+c)
})
bot.command('Точка безубыточности', function(ctx) {
ctx.reply('BEP = FC / KMR, где FC—постоянные затраты, KMR—коэффициент маржинального дохода')
})
bot.hears(/(Спасибо|Благодарю)/, ({ reply }) => {
reply('Рад был тебе помочь!')
})
server.use(bodyParser.json())
server.post('/', bot.listen)
server.listen(80)
bot.command('Рассчитать коэффициент маржинального дохода', function (ctx) {
var
a = parseInt(prompt('Введите MR= ')),
b = parseInt(prompt('Введите TR= ')),
c = (a / b);
ctx.reply ('КMR= '+c)
})
Answer the question
In order to leave comments, you need to log in
I'll try to point my finger at the sky .. Crooked, not beautiful, without checks and possibly with syntax errors .. In general, I made it in one breath and can't test it
var _MR=0;
bot.addScene('sample',
({ reply, scene: { next } }) => {
next()
reply('Введите MR(целое число)');
},
({ reply, body, scene: { next } }) => {
_MR=parseInt(body);
next()
reply('Введите TR(целое число)')
},
({ reply, body, scene: { leave } }) => {
leave()
let kmr = _MR / parseInt(body)
reply(`KMR = ${kmr}`)
}
);
bot.command('Рассчитать коэффициент маржинального дохода', ({ scene: { join } }) => join("sample") );
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question