Giter Club home page Giter Club logo

smartqqbot's Introduction

SmartQQBot

依赖

  • PIL or Pillow

快速开始

  • 安装Python > 2.6
  • 安装依赖(pip install Pillow或者在命令行运行python setup.py develop)
  • 命令行运行 python run.py
  • 等待弹出二维码进行扫描登陆, 或手动打开脚本所在目录的v.jpg进行扫描。
  • 控制台不在输出登录确认的log的时候就登录成功了
  • 首次登陆过后, 以后的登陆会尝试使用保存的cookie进行自动登录(失败后会一直loop)
  • 配置插件之后, 才能使用QQBot的调教功能(参见下方插件配置)

若使用上有疑惑, 欢迎加群473413233讨论

特性

  • 二维码登录
  • 插件支持, 支持原生Python Package, 支持插件热 启用/关闭
  • 群消息, 私聊消息, 通知消息接收和发送

基础功能

  • 唤出功能(callout), 聊天内容中检测关键词智障机器人, 若发言中包含该词, 将自动回复干嘛(‘·д·), 此功能一般用于检测机器人状态与调戏
  • 复读功能(repeat), 检测到群聊中连续两个回复内容相同, 将自动复读该内容1次。
  • 群聊吐槽功能(tucao), 类似于小黄鸡, 在群中通过发送以下语句实现功能:
    • !learn {ha}{哈哈}语句, 则机器人检测到发言中包含“ha”时将自动回复“哈哈”。
    • !delete {ha}{哈哈}可以删除该内容。吐槽内容本地保存在data/tucao_save/中。
    • !吐槽列表 可以列出当前所有的吐槽及其对应关键字
    • !删除关键字 {ha} 可以删除对应关键字ha下面的所有吐槽
  • 天气查询功能(weather), 使用天气 城市或者waether 城市语句, 查询对应城市的天气消息

内置插件

  • 插件管理器
  • 基础插件(唤出、复读)
  • 图灵机器人(需要安装requests库)
  • Satoru(简单的吐槽机器人)
  • 天气查询插件

插件配置

如何载入插件

  1. 将插件放置到smart_qq_plugins目录下
  2. 复制plugin.json.example为plugin.json
  3. 修改启用的插件列表plugin_on

注: 插件名称为你的PythonPackage或者插件文件的名字, 插件默认启用了satoru和manager

已知问题

  • 加载多个插件后, 可以接受消息, 但无法正确发送(resolved)

RoadMap

  • 支持每个插件的单独配置文件
  • 优化发消息和Bot类(delayed)

ChangeLog

  • 16.04.13 : 移植唤出与吐槽功能
  • 16.04.xx : 支持插件的激活和关闭

Contributors

smartqqbot's People

Contributors

yinzo avatar winkidney avatar xqin avatar john123951 avatar wtlyu avatar pjkui avatar zeruniverse avatar gucheen avatar superfsm avatar

Watchers

James Cloos avatar kira晗 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.