With some magic ✨
- nonebot2 2.1.0
- nonebot-adapter-onebot 2.3.0
- nonebot-adapter-red 0.5.1
由于本项目的特殊性,不保证在其他版本的nonebot/red适配器中也能工作。
1、创建一个bot.py
2、写入下列内容
import nonebot
from nonebot import on_command
from nonebot_adapter_onebot_pretender import create_ob11_adapter_pretender, init_onebot_pretender
# init_onebot_pretender 必须在 import adapter 之前
nonebot.init()
init_onebot_pretender()
from nonebot.adapters.red import Adapter as RedAdapter
from nonebot.adapters.onebot.v11 import PrivateMessageEvent, Bot
driver = nonebot.get_driver()
driver.register_adapter(create_ob11_adapter_pretender(RedAdapter))
@on_command("hello").handle()
async def handle_hello(bot: Bot, event: PrivateMessageEvent):
await bot.send(event, "world")
if __name__ == "__main__":
nonebot.run()
3、开润
- RedProtocol
- 消息接收
- 纯文本
- 图片、视频、语音
- 引用
- 表情
- 消息发送
- 纯文本
- 图片、视频、语音
- 引用
- 表情
- 合并转发(调不通orz)
- 消息发送者角色判断(消息上报少字段orz)
- 其他OB11事件
- 群成员禁言/解除禁言事件
- 群成员加入事件 (包括旧版受邀请入群)
- 群名称改动事件
- 其他OB11 API
- 获取自身资料get_login_info
- 获取好友、群组get_friend_list/get_group_list
- 消息撤回
- 获取群组内群员资料get_group_member_list(调不通orz [chrononeko/bugtracker#12])
- 禁言/解禁群员
- 全体禁言
- 获取群公告
- 获取历史消息
- 消息接收