From a084196c0e733fcbbbdeeb10bb0694c894f9711a Mon Sep 17 00:00:00 2001 From: Sebastian Korotkiewicz Date: Sun, 27 Mar 2022 03:39:26 +0200 Subject: [PATCH] first version of Help component --- components/Help.js | 35 +++++++++++++++++++++++++++++++++++ index.js | 8 +++----- 2 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 components/Help.js diff --git a/components/Help.js b/components/Help.js new file mode 100644 index 0000000..4ba0501 --- /dev/null +++ b/components/Help.js @@ -0,0 +1,35 @@ +const Help = (event) => { + let msg = event.message; + let cmd = msg.match(/^,help (\w+)?$/); + + if (!cmd || !cmd[1]) { + event.reply(",help commands - show all avalible commands"); + return; + } + + switch (cmd[1]) { + case "w": + event.reply(",w [location] - show weather for you city"); + event.reply(",w set [location] - save your location"); + event.reply(",w - after your save your location you can use ,w"); + break; + + case "commands": + event.reply(",help [command] for details"); + event.reply("avalible commands: w"); + event.reply(" ,help w"); + break; + + default: + event.reply(",help - show this message"); + break; + } +}; + +// let msg = ",help w"; + +// let cmd = msg.match(/^,help (\w+)?$/); + +// console.log(cmd); + +export default Help; diff --git a/index.js b/index.js index c018a45..75ebf8e 100644 --- a/index.js +++ b/index.js @@ -1,7 +1,8 @@ import { Client } from "irc-framework"; +import InitDB from "./components/db.js"; import Weather from "./components/Weather.js"; import UrlTitle from "./components/UrlTitle.js"; -import InitDB from "./components/db.js"; +import Help from "./components/Help.js"; InitDB(); @@ -43,8 +44,5 @@ bot.matchMessage(/^,w/, async (event) => { }); bot.matchMessage(/^,help/, (event) => { - event.reply(",help - show this message"); - event.reply(",w [location] - show weather for you city"); - event.reply(",w set [location] - save your location"); - event.reply(",w - after your save your location you can use ,w"); + return Help(event); });