Home

Awesome

qqbot_hzx v2.1

[TOC]

简介

2018.02.12:不再维护,移至酷Q chinshin/CQBot_hzx

试试我的网站 RealFairy.cn/idol

基于qqbot的QQ微打赏机器人(BEJ48-黄子璇)2.0版本

本项目是一个插件,依赖于: pandolia/qqbot

环境:Python 2.7 + Python 3.5+ 库:requests&json&sys&urllib3&time&copy&re&random&ConfigParser&os

更新记录

2018.02.12更新:本项目已经稳定,不再开发,(随缘)维护。由于基于web QQ的qqbot稳定性不足,现开发平台移至酷Q,详情可见:chinshin/CQBot_hzx

2018.02.05更新:完善了python3版本,增加了对口袋偶像翻牌功能的识别;更新了部分口袋房间ID

2018.01.20更新:测试版:增加python3支持

增加了py3文件夹。

基于python3修改了原代码,使用python3环境的用户请使用py3文件夹下的文件。

注意,该版本只经过了简单功能测试,保证大部分功能可用,可能存在部分不兼容问题。如果出现问题,请在 Issues 中反馈。

另外,发现本插件在Windows环境下存在不同形式的解码问题(UnicodeDecodeError)。

2018.01.12更新:摩点查询逻辑更新

代码改动:
start.py:
	1.引入time库;
	2.摩点查询逻辑由获取评论总数改为基于时间更新。
modian.py:
	1.引入time库;
	2.删除diff()和num()方法;
	3.增加newOrder(stamp, delay)方法,基于10位时间戳和查询时间段的查询逻辑。极大减少了request次数,更有效率。

2018.01.10更新:v2.1 更新

1.移除了gettoken.py这个手动获取token脚本,现在token获取为自动(需在setting.conf中设置用户名和密码);
2.增加了roomID.conf和setting.conf两个配置文件。
	roomID.conf中包括了截止2018年1月9日所有能获取的现役成员房间号,该文件无需改动。
	此外,现在所有设置均在setting.conf中修改;
3.增加了v2.3.conf,这是qqbot的配置文件(卢静一般为~/.qqbot-tmp/v2.3.conf)仅供参考;
4.修改了koudai48.py,在定时任务中增加了查询失败后自动更新token的功能;
5.修改了setting.py,现在setting.py作用是从setting.conf中获取配置;
6.修改了start.py,现在start.py中的关键字回复只在setting.conf中指定的群中生效;

下一个版本目标是适配python3.5+环境

2018.01.05更新:QQbot更新,腾讯关闭了获取真实QQ号的接口。请立即更新qqbot:在终端中输入pip install --upgrade qqbot,并在setting.py中将groupid中的QQ群号换成QQ群昵称。

2017.12.27更新:口袋48数据格式更新,代码简化;增加了主文件group.py,可以对群内消息进行管理操作;优化了setting.py的结构,更具可观性。

2017.12.16更新:v2.0发布。模块化重构了整个项目,使之更简洁;根据摩点(微打赏)官方API重构了摩点(微打赏)查询,更加简洁高效;增加手动获取口袋48登录信息(token),token存活期为30天。

文件介绍

start.py 启动文件1,包含关键字回复和定时任务

koudai48.py 启动文件2,包含口袋48查询的定时任务

group.py 启动文件3,包含QQ群扩展功能

setting.py 读取配置文件中的设置

modian.py 摩点(微打赏)相关

weibo.py 新浪微博相关

roomID.conf  包含所有成员名与房间号

setting.conf  配置文件

v2.3.conf  qqbot配置文件(仅供参考)

已删除:
gettoken.py  手动获取token(口袋48登录用)

安装和配置

1.qqbot安装:pip install qqbot

2.运行一次qqbot:终端输入qqbot运行,然后在新终端中输入qq stop退出。

3.插件配置:将qqbot_hzx/下8个文件拷贝至 ~/.qqbot-tmp/plugins

4.修改setting.conf中所有参数

5.修改配置文件,可以参考项目中的v2.3.conf。将start.py以及koudai48.py以及group.py添加到需要加载的插件列表。在终端输入qqbot -u somebody来运行

6.详细信息请阅读qqbot说明文档

功能

start.py

setting.conf

koudai48.py

modian.py

weibo.py

group.py