Refactor handlers

This commit is contained in:
2022-05-25 01:12:21 +03:00
parent d64ec5f182
commit 20e48f0902
2 changed files with 8 additions and 36 deletions

View File

@@ -134,6 +134,7 @@ const handleHelp = async (event) => {
const text = dedent(`
Я умею узнавать статус вашей майнинг фермы на пуле baikalmine.com.
Для начала работы введите адрес своего кошелька, открыв этот навык на телефоне.
Если ошиблись с вводом адреса, скажите "сбросить адрес".
`);
@@ -150,12 +151,14 @@ const handleHelp = async (event) => {
module.exports.handler = async (event) => {
const {session, request, state} = event;
if (request.command === 'сбросить адрес') {
return handleResetWallet(event);
const handlers = {
'помощь': handleHelp,
'что ты умеешь': handleHelp,
'сбросить адрес': handleResetWallet,
}
const helpCommands = ['помощь', 'что ты умеешь'];
if (helpCommands.includes(request.command)) {
return handleHelp(event);
if (handlers.hasOwnProperty(request.command)) {
return handlers[request.command](event);
}
if (state.session.awaiting_wallet_input) {

View File

@@ -1,31 +0,0 @@
const phoneticTable = {
'анна': 'a',
'антон': 'a',
'алексей': 'a',
'борис': 'b',
'семен': 'c',
'цапля': 'c',
'дмитрий': 'd',
'елена': 'e',
'федор': 'f',
'фёдор': 'f',
'харитон': 'x',
}
// 0xfB2A2c470d75f6Fc1cb85A592840D960C000e94c
module.exports = (tokens) => {
return tokens.map((token) => {
if (!isNaN(token)) {
return parseInt(token);
} else {
const lowerToken = token.toLowerCase();
if (phoneticTable.hasOwnProperty(lowerToken)) {
return phoneticTable[lowerToken];
} else {
return ' не расслышала ';
}
}
}).join()
}