# bot **Repository Path**: nwu_hq/mybot ## Basic Information - **Project Name**: bot - **Description**: No description available - **Primary Language**: Ruby - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-24 - **Last Updated**: 2021-01-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Lita聊天机器人项目说明 [TOC] ## 1. 项目环境 1. 该项目使用的操作系统为 **Linux发行版 Ubuntu16.04** 2. 使用的 *ruby*的版本为 **ruby 2.5.1p57** 3. 使用的 *gem*的版本为 **gem 2.7.6** 4. 使用的 *lita* 的版本为 **lita 4.8.0** ## 2.项目运行 在创建完 *lita* 聊天机器人以后,我们进入根目录下**lita-doubler**目录下,直接输入 ```bash mybot$ cd lita-double lita-double$ lita ``` 就能运行**lita**机器人。 ### 1. Double功能 > 该功能主要是完成对一个传入的数字进行 * 2 的功能。 > > 对应的代码位于 *lita-double/lib/lita/handlers/doubler.rb* 中的 **Double**类 给定的正则表达式为 ```bash ^double\s+(\d+)$ ``` 我们输入相应的命令,得到以下结果。 ![lita机器人](pic/1.PNG) ### 2. 日历功能 > 该功能是对输入的年和月输出对应年月的日历以及是否是闰年 > > 对应的代码位于 *lita-double/lib/lita/handlers/doubler.rb* 中的 **Calender**类 给定的正则表达式为 ```bash ^calender\s+(\d+)-(\d+)$ ``` 我们输入我们想要查询的年和月,年月之间用 **-** 分隔 得到的结果如下图所示: ![calender](pic/2.PNG) ### 3. 计算器功能 >该功能是对输入的简单四则运算进行计算,支持无限长的两个数进行操作。 > >对应的代码位于 *lita-double/lib/lita/handlers/doubler.rb* 中的 **Calc**类 > >在该文件中,定义了一个 **Cal**类,重载了基本的四则运算运算符(+ - * /),自己实现了简单的大数四则运算,支持对负数进行操作,但是除法只实现了整除。 给定的正则表达式为: ```bash ^calc\s+(-?\d+)\s+(\W)\s+(-?\d+)$ ``` 输入我们想要计算的表达式,得到的结果如下: ![calc](pic/3.PNG) ## 3. 项目部署 需要将我们的项目部署到 **heroku**上,首先使用以下命令,创建我们的功能。 ```bash $ heroku login -i # 登录 $ heroku create mybot202028013229054 # 创建以自己学号命名的app $ git push heroku master # 将项目代码传输到heroku上 $ heroku logs # 显示日志 ``` 得到以下输出: ![logs](pic/4.PNG) 经过几天的调试,无法定位到原因。**:-(** 同时也创建了slack机器人。 ![slack](pic/5.PNG) 以上。 add one add two add three