QQ机器人{退出/回复设置/日志记录篇}
之前聊过了QQ机器人{登录流程篇},那么今天来聊聊怎么退出,怎么设置回复选项以及日志记录。
退出:登录流程篇中说过,用户登录后就是一个线程在轮询收发消息,如果退出,当然是把这个线程干掉了~用户的线程对象引用以QQ号为键,存储在map中,所以用户登陆后,取消线程是一件很简单的事。即使session失效,那么再次登录,获取到QQ号,然后退出就可以了。再退一步说,万一用户无法主动退出,那么只要知道用户的QQ号,管理员也可以踢出用户(有另外提供管理员操作接口)。
回复设置:有两张回复表:robot_auto_reply、robot_auto_reply_list。robot_auto_reply是控制全局的。比如:是否允许机器人自动回复、是否回复全部联系人;robot_auto_reply_list是记录允许回复的联系人。当全部回复开关关闭,则会提示用户自定义回复。选择允许回复的联系人,点击提交即设置成功。两张表是一对多的关系,这些设置数据将会在用户登录时加载一次。
其他设置:为管理员提供了统计在线人数的接口,其实就是统计map中存储的轮询线程数(不一定准确,因为线程对象存在并不保证线程一定运行);还有一个默认参数设置接口,也是提供给管理员的。比如默认自动回复开关打开,默认全部回复。
日志记录:日志记录有两部分:登录日志和系统日志。登录日志就是建了日志表记录下用户的登录信息,当用户退出时也会记录退出时间;系统日志采用logback,服务调用、消息收发、异常信息等都会记录到数据库或日志文件,便于排查(线上服务采用腾讯的云服务器)。
我知道文字描述不如流程图来的清晰,不过画图比较麻烦,而且这部分逻辑也不麻烦,所以就这样啦~如果不了解的可以先看下QQ机器人{功能介绍篇}。
好了,整个应用好像介绍的差不多了,下次可能会针对一些技术点展开吧,下回见~
QQ机器人{退出/回复设置/日志记录篇}相关推荐
- Mirai qq机器人ubuntu配置踩坑记录
Mirai qq机器人ubuntu配置踩坑记录 intellij配置 打包jar ubuntu无界面运行 Mirai GitHub 链接 mirai-github intellij配置 我的是Ulti ...
- spring依赖日志_Spring:设置日志记录依赖项
spring依赖日志 这篇文章描述了如何在Spring中设置日志依赖. 它基于Dave Syer的帖子中提供的信息 . 这里提供有关Java日志记录框架的提醒. 该代码示例可在GitHub的Sprin ...
- Spring Cloud 设置Feign的日志记录级别
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-c ...
- Xshell 7设置及使用日志记录功能
设置日志记录功能 右击已建立的会话,选择底部属性,点击左下角日志记录,进入日志记录功能设置对话窗.一般按照如下图所示设置即可. 使用日志记录功能 菜单栏"文件-日志-启动/停止", ...
- 情迁红包配合情迁QQ机器人新版作为插件加载的使用教程
初次体验 如果你第一次打开本文章,我想对你说的是,这文章可能只供参考因为有些设置又了很大的改动,以及方式也不一样了. 插件开发具体还请参考 手机端编写LUA脚本插件https://www.jiansh ...
- Spring:设置日志依赖项
这篇文章描述了如何在Spring中设置日志依赖. 它基于Dave Syer的帖子中提供的信息 . 这里提供有关Java日志记录框架的提醒. 该代码示例可在GitHub的Spring-Logging-D ...
- keil debug如何在watch直接修改变量值_python日志记录系列教程,内置logging模块(一),直接使用logging模块的基础日志记录
前言:成熟的软件开发不可避免的要进行日志记录,python内置模块logging提供了强大的日志记录能力,本文将从多个角度,由浅入深的介绍logging的常见使用方法和一些基本概念,本此系列文章分为两 ...
- java aop注解日志记录_springMVC自定义注解,用AOP来实现日志记录的方法
需求背景 最近的一个项目,在项目基本完工的阶段,客户提出要将所有业务操作的日志记录到数据库中,并且要提取一些业务的关键信息(比如交易单号)体现在日志中. 为了保证工期,在查阅了资料以后,决定用AOP+ ...
- 【Python】Flask日志记录:将日志输出到多个文件、显示行号、模块名称、日志级别等
参考文章:Flask使用日志记录到文件示例-博客园 flask的日志记录需要用到python标准库logging的支持. 示例 # -*- coding: utf-8 -*-from flask im ...
最新文章
- block才会执行 mono_C-BLOCK录制《我要上春晚》,目测会上湖南分会场
- 转 23种开发模式一点就通
- Java 内存模型(一)
- Java Spring源代码学习之how is bean scanned - did not answer when this.beanDefinitionNames is filled
- 源码学习之RunWith annotation used in JUnit debug
- LeetCode 2110. 股票平滑下跌阶段的数目(滑动窗口)
- c语言栈指针移动原理,C指针原理(4)-ATamp;T汇编
- 斜杠的意思是或还是和_央视网评丨“斜杠老师”,可别顾了赚钱丢了主业
- VS关闭却不关闭IIS Express并利用其进行调试
- 手工安装hr表+oracle,[20200825]手工安装HR schema.txt
- 【Mybatis源码解析】Mybatis源码体系结构
- 中国石油大学《大学语文》第一阶段在线作业
- AWS新用户入门学习必备知识
- linux用mame玩游戏,Ubuntu下用xmame玩街机游戏
- JavaScript实现图片瀑布流
- android 蓝牙信息提醒,Android蓝牙与BLE通信相关的读、写、通知、指示操作
- Android Studio App设置背景图片
- 碰到ConvergenceWarning的情况
- 幼儿体能五项技能测试软件,幼儿体能训练项目及评分标准(3.5-6岁)[精制甲类]
- Javascrit通过百度地图API获取客户端IP、地址