IOTBOT SDK with python!
Project description
python-iotbot
Install
pip install python-iotbot -i https://pypi.org/simple --upgrade
Quick Start
from iotbot import IOTBOT, GroupMsg
bot = IOTBOT(your_bot_qq)
@bot.on_group_msg
def group(ctx: GroupMsg):
print(f"""
{ctx.FromNickName}在{ctx.MsgTime}的时候,发了一个类型是{ctx.MsgType}的消息,内容为:
{ctx.Content}""")
print(ctx.CurrentQQ)
bot.run()
CHANGELOG
LICENSE
MIT
CHANGELOG
0.2.3 - 2020-05-15
-
更多 action
-
每个 action 除默认参数外,还可设置:
api_path
default=/v1/LuaApiCaller
iot_timeout
default=self.timeout=10
IOTBOT 端处理允许等待的时间bot_qq
default=self.qq
机器人 QQ 号
1.0.0 - 2020-05-28
大改动
- 插件化
- 效率更高,不漏消息
- 更多快捷方法
- 更多自定义参数
1.1.0 - 2020-06-19
- 无需重启即可更新插件,正常调用
refresh_plugins
方法即可 - 改了下刷新插件后的显示信息
- 增加刷新 key 二次登陆 Action
- 改善了生成模板
2.0.0
- 支持队列发送
- 支持中间件,可用于传递配置
- 优化数据解析,提供解析更详细的函数
- ...
2.1.0
- 增加 webhook 功能,方便做远程服务
- 废弃环境变量的配置方式,使用
.iotbot.json
进行配置 - sugar 发送图片函数增加文字参数
2.2.0
- 优化插件管理
2.2.1
- 优化中间件的处理
- 好友白名单改为好友黑名单
- 配置文件增加群、好友黑名单配置项
- Action 增加部分方法
2.3.1
- 使用第三方库替代原来手动配置的 logger,日志不那么粗糙了
- 移除 Action 中的设置日志参数
2.3.2
- windows 上编码错误
2.3.4
- 新增设置/取消管理员 Action
- Action 对象的 host,port...等属性改为公开属性
- 发送请求使用 session
- GroupAdminsysnotifyEventMsgQQ 群系统消息通知消息完善 ...
2.4.0
- 移除 Action 每分钟限制发送频率的功能
- 优化发送队列
2.4.1
- action 检查 Ret 值时首先判断该字段是否存在
2.4.2
- 封装获取包括群主在内的管理员方法
2.5.0
- 优化插件管理,使用文件存储停用的插件信息
- 添加
is_botself
装饰器,只接收机器人自身消息 - 去除冗余代码
2.5.1
- 封装转发视频给群(repost_video_to_group)/好友(repost_video_to_friend)两个 action
- 增加解析视频消息的 refine 函数
2.5.2
- 修正误将 GetWebConn 作为心跳的错误
2.5.3
- refine 函数不修改原上下文对象
2.6.0
- 添加定时任务功能
2.6.1
- 增加对发送错误码的描述
2.6.2
- 优化 sugar 函数,增加对临时会话的支持
- 好友消息增加字段 TempUin(临时会话的入口群聊 id)
- refine 图片消息后对象的 GroupPic 列表成员由原始字典变为单独的图片对象
2.6.4
- 增加辅助构建宏模块
- 对旧版 atUser 参数做兼容
- 模块 refine_message 更名为 refine
2.7.0
- 可添加连接成功或断开连接后执行的钩子函数
2.7.1
2.7.2
- 增加接收函数装饰器(startswith)
- 修改接收函数装饰器
equal_content
逻辑
2.7.3
- 装饰器 equal_content 少一步对 MsgType 的判断
2.7.4
- 配置方面更新
- 小部分兼容 6.0.0 新功能
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
python-iotbot-2.7.4.tar.gz
(27.8 kB
view details)
Built Distribution
File details
Details for the file python-iotbot-2.7.4.tar.gz
.
File metadata
- Download URL: python-iotbot-2.7.4.tar.gz
- Upload date:
- Size: 27.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32b9185c6d62024f5c52167f4c751a1bfc56ebec9342ef30293702e93096660d |
|
MD5 | d0ddd27fba914a30219868e0d2047e41 |
|
BLAKE2b-256 | 98f01c13bcfc62db4bfa9e15bfda64877bef74da67614c3355b0d9a1a60b519b |
File details
Details for the file python_iotbot-2.7.4-py3-none-any.whl
.
File metadata
- Download URL: python_iotbot-2.7.4-py3-none-any.whl
- Upload date:
- Size: 32.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 076497f6045293d920e99762ad5d30b981d45e9255bc49d0daa52bc624269b94 |
|
MD5 | ba15e8eaf6d807ee10cbc6f26b169f1c |
|
BLAKE2b-256 | 44c33b2a1c7b65469a255e2c07cd3aece679241c1ef342bd60c8728b88be4bab |