之前聊过了QQ机器人{登录流程篇},那么今天来聊聊怎么退出,怎么设置回复选项以及日志记录。

退出:登录流程篇中说过,用户登录后就是一个线程在轮询收发消息,如果退出,当然是把这个线程干掉了~用户的线程对象引用以QQ号为键,存储在map中,所以用户登陆后,取消线程是一件很简单的事。即使session失效,那么再次登录,获取到QQ号,然后退出就可以了。再退一步说,万一用户无法主动退出,那么只要知道用户的QQ号,管理员也可以踢出用户(有另外提供管理员操作接口)。

回复设置:有两张回复表:robot_auto_reply、robot_auto_reply_list。robot_auto_reply是控制全局的。比如:是否允许机器人自动回复、是否回复全部联系人;robot_auto_reply_list是记录允许回复的联系人。当全部回复开关关闭,则会提示用户自定义回复。选择允许回复的联系人,点击提交即设置成功。两张表是一对多的关系,这些设置数据将会在用户登录时加载一次。

其他设置:为管理员提供了统计在线人数的接口,其实就是统计map中存储的轮询线程数(不一定准确,因为线程对象存在并不保证线程一定运行);还有一个默认参数设置接口,也是提供给管理员的。比如默认自动回复开关打开,默认全部回复。

日志记录:日志记录有两部分:登录日志和系统日志。登录日志就是建了日志表记录下用户的登录信息,当用户退出时也会记录退出时间;系统日志采用logback,服务调用、消息收发、异常信息等都会记录到数据库或日志文件,便于排查(线上服务采用腾讯的云服务器)。

我知道文字描述不如流程图来的清晰,不过画图比较麻烦,而且这部分逻辑也不麻烦,所以就这样啦~如果不了解的可以先看下QQ机器人{功能介绍篇}。

好了,整个应用好像介绍的差不多了,下次可能会针对一些技术点展开吧,下回见~

QQ机器人{退出/回复设置/日志记录篇}相关推荐

  1. Mirai qq机器人ubuntu配置踩坑记录

    Mirai qq机器人ubuntu配置踩坑记录 intellij配置 打包jar ubuntu无界面运行 Mirai GitHub 链接 mirai-github intellij配置 我的是Ulti ...

  2. spring依赖日志_Spring:设置日志记录依赖项

    spring依赖日志 这篇文章描述了如何在Spring中设置日志依赖. 它基于Dave Syer的帖子中提供的信息 . 这里提供有关Java日志记录框架的提醒. 该代码示例可在GitHub的Sprin ...

  3. Spring Cloud 设置Feign的日志记录级别

    <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-c ...

  4. Xshell 7设置及使用日志记录功能

    设置日志记录功能 右击已建立的会话,选择底部属性,点击左下角日志记录,进入日志记录功能设置对话窗.一般按照如下图所示设置即可. 使用日志记录功能 菜单栏"文件-日志-启动/停止", ...

  5. 情迁红包配合情迁QQ机器人新版作为插件加载的使用教程

    初次体验 如果你第一次打开本文章,我想对你说的是,这文章可能只供参考因为有些设置又了很大的改动,以及方式也不一样了. 插件开发具体还请参考 手机端编写LUA脚本插件https://www.jiansh ...

  6. Spring:设置日志依赖项

    这篇文章描述了如何在Spring中设置日志依赖. 它基于Dave Syer的帖子中提供的信息 . 这里提供有关Java日志记录框架的提醒. 该代码示例可在GitHub的Spring-Logging-D ...

  7. keil debug如何在watch直接修改变量值_python日志记录系列教程,内置logging模块(一),直接使用logging模块的基础日志记录

    前言:成熟的软件开发不可避免的要进行日志记录,python内置模块logging提供了强大的日志记录能力,本文将从多个角度,由浅入深的介绍logging的常见使用方法和一些基本概念,本此系列文章分为两 ...

  8. java aop注解日志记录_springMVC自定义注解,用AOP来实现日志记录的方法

    需求背景 最近的一个项目,在项目基本完工的阶段,客户提出要将所有业务操作的日志记录到数据库中,并且要提取一些业务的关键信息(比如交易单号)体现在日志中. 为了保证工期,在查阅了资料以后,决定用AOP+ ...

  9. 【Python】Flask日志记录:将日志输出到多个文件、显示行号、模块名称、日志级别等

    参考文章:Flask使用日志记录到文件示例-博客园 flask的日志记录需要用到python标准库logging的支持. 示例 # -*- coding: utf-8 -*-from flask im ...

最新文章

  1. block才会执行 mono_C-BLOCK录制《我要上春晚》,目测会上湖南分会场
  2. 转 23种开发模式一点就通
  3. Java 内存模型(一)
  4. Java Spring源代码学习之how is bean scanned - did not answer when this.beanDefinitionNames is filled
  5. 源码学习之RunWith annotation used in JUnit debug
  6. LeetCode 2110. 股票平滑下跌阶段的数目(滑动窗口)
  7. c语言栈指针移动原理,C指针原理(4)-ATamp;T汇编
  8. 斜杠的意思是或还是和_央视网评丨“斜杠老师”,可别顾了赚钱丢了主业
  9. VS关闭却不关闭IIS Express并利用其进行调试
  10. 手工安装hr表+oracle,[20200825]手工安装HR schema.txt
  11. 【Mybatis源码解析】Mybatis源码体系结构
  12. 中国石油大学《大学语文》第一阶段在线作业
  13. AWS新用户入门学习必备知识
  14. linux用mame玩游戏,Ubuntu下用xmame玩街机游戏
  15. JavaScript实现图片瀑布流
  16. android 蓝牙信息提醒,Android蓝牙与BLE通信相关的读、写、通知、指示操作
  17. Android Studio App设置背景图片
  18. 碰到ConvergenceWarning的情况
  19. 幼儿体能五项技能测试软件,幼儿体能训练项目及评分标准(3.5-6岁)[精制甲类]
  20. Javascrit通过百度地图API获取客户端IP、地址

热门文章

  1. 数据基础---《利用Python进行数据分析·第2版》第7章 数据清洗和准备
  2. 【软件测试技术】初识软件、软件测试
  3. 2021年服创国赛参赛小结
  4. 闲居即兴 - 反卷诗篇
  5. 狼奔权限管理系统开源啦
  6. 微信、公总号、企业微信开发
  7. 如何在指板上寻找特殊和弦
  8. 基于php+mysql的校园木本植物检索查询统
  9. 2023年2.14情人节最浪漫的表白烟花,送给自己的脑婆(源码)
  10. 关于宽带拨号上网的笑话,我自己闹的笑话。