Skip to main content

一个用于蔷薇花园(iirose.com)的python机器人框架

Project description

iirosebot

一个适用于 iirose 的python异步机器人框架

python

插件列表

用户使用本框架做出任何行为作者不可控,产生的后果框架作者概不负责,包括但不限于使用本框架时机器人账户被封禁等

开始使用:

从包管理运行:

需要环境中已安装 3.11.4>=python 并且可以使用 pip 工具

  • 1, 安装iirosebot

    pip install iirosebot
    
  • 2, 初始化

    创建或者找到一个合适的文件夹后在文件夹下的命令行\终端中执行 iirosebot

  • 3, 配置

    打开 config>config.yml 文件

    bot:
      color: ffffff # 机器人消息颜色
      introduction: '' # 机器人签名
      password: '' # 机器人账户的密码
      room_id: 5ce6a4b520a90  # 机器人登陆后进入的房间id
      username: ''  # 机器人用户名 改名后需修改这里
    log:
      level: INFO # 日志等级 
    other:
      master_id: ''  # 主人唯一标识
    
  • 4, 编写\安装插件 (可选)

    示例插件 iirose_example.py iirose_flow_master.py 请在仓库iirosebot/plugins下查看

    也可以到插件仓库里面寻找您喜欢的插件

  • 5, 启动

    第一次运行会停止1次要求重启,用于初始化配置文件等

    执行 iirosebot

  • 8, 调试

    可以私聊机器人发送 .插件 获取插件管理菜单,提示无权请检查配置文件中的主人标识是否正确

    感谢您的使用

从源码运行:
  • 1, 克隆本项目

    git clone https://github.com/XCWQW1/iirosebot.git
    
  • 2, 安装所需库

    进入克隆后的目录下的iirosebot目录执行pip install -r requirements.txt

  • 3, 创建或使用已有的iirose账号

    机器人账号标识需向Ruby申请

    访问iirose创建一个账号,记住用户名以及密码备用

  • 4, 初始化

    请先执行python main.py初始化后再进行操作

  • 4, 配置

    打开 config>config.yml 文件

    bot:
      color: ffffff # 机器人消息颜色
      introduction: '' # 机器人签名
      password: '' # 机器人账户的密码
      room_id: 5ce6a4b520a90  # 机器人登陆后进入的房间id
      username: ''  # 机器人用户名 改名后需修改这里
    log:
      level: INFO # 日志等级,一般不用改
    other:
      master_id: ''  # 主人唯一标识
    
  • 6, 编写\安装插件 (可选)

    示例的插件 iirose_example.py iirose_flow_master.py 也可以到插件仓库里面寻找您喜欢的插件

  • 7, 启动

    第一次运行会停止1次要求重启,用于初始化配置文件等

    执行 python main.py

  • 8, 调试

    可以私聊机器人发送 .插件 获取插件管理菜单,提示无权请检查配置文件中的主人标识是否正确

    感谢您的使用

有什么bug或者建议可以提Issues或者进入房间后联系作者

作者唯一标识:XCWQW233(6533DF3D933BF)

活跃房间:伊甸(6547d48b60b2b)

TODO:

作者很懒,如果你希望添加某个功能可以提交issues,作者看到后会尝试制作

  • 插件API

    • 消息
      • 发送房间消息
      • 发送私聊消息
      • 发送弹幕消息
      • 引用消息
      • 上传文件
      • 撤回消息
      • 媒体播放
    • 邮件
      • 解析邮件
      • 发送邮件
    • 股票
      • 股票买入
      • 股票抛出
    • 房间
      • 切换房间
      • 获取房间歌单
      • 获取房间信息
    • 用户
      • 获取用户信息
      • 点赞
      • 移动房间(支持密码)
  • 事件处理

    • 房间
      • 房间消息
      • 用户移动
      • 用户加入
      • 用户退出
      • 撤回消息
    • 私聊
      • 私聊消息
      • 撤回消息
    • 弹幕
      • 弹幕消息
    • 其他
      • 股票信息
      • 大包解析
  • 框架外部调用

    • http api
    • webhook
    • 正向ws
    • 反向ws

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iirosebot-1.7.0.tar.gz (30.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iirosebot-1.7.0-py3-none-any.whl (35.4 kB view details)

Uploaded Python 3

File details

Details for the file iirosebot-1.7.0.tar.gz.

File metadata

  • Download URL: iirosebot-1.7.0.tar.gz
  • Upload date:
  • Size: 30.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for iirosebot-1.7.0.tar.gz
Algorithm Hash digest
SHA256 efcdd204a4e41928fe55f0855041246f0ff2a172b2626bbd886b54ad7bcf680e
MD5 217ca847041688c7db3692671aee0269
BLAKE2b-256 314772079ea231a586267b7eb9278fe4ce5034daaee7642dca49c0d5d6856826

See more details on using hashes here.

File details

Details for the file iirosebot-1.7.0-py3-none-any.whl.

File metadata

  • Download URL: iirosebot-1.7.0-py3-none-any.whl
  • Upload date:
  • Size: 35.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for iirosebot-1.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 89f982b2824d6a58411a7cd02ada84799cc69a4fe11b4d430e0918cbe3eb4ea3
MD5 de1c466d9b921e811066e07085f174cd
BLAKE2b-256 55e4661433d26f864db7b5b8484b290297c7e45400551ba09dfdde90397f6b34

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page