mirror of
https://github.com/anatolykopyl/mining-status-skill.git
synced 2026-03-26 04:45:42 +00:00
Refactor handlers
This commit is contained in:
13
index.js
13
index.js
@@ -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) {
|
||||
|
||||
31
phonetics.js
31
phonetics.js
@@ -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()
|
||||
}
|
||||
Reference in New Issue
Block a user