This commit is contained in:
SlyAimer 2025-01-14 15:09:00 +08:00
parent ad8fc7b52e
commit cf421a1d12
5 changed files with 43 additions and 5 deletions

View file

@ -9,3 +9,5 @@
## Documentation ## Documentation
See [Docs](https://nonebot.dev/) See [Docs](https://nonebot.dev/)
pip install -r requirements.txt

4
bot.py
View file

@ -1,14 +1,10 @@
import nonebot import nonebot
from nonebot.adapters.qq import Adapter as QQAdapter from nonebot.adapters.qq import Adapter as QQAdapter
from nonebot.adapters.onebot.v11 import Adapter as OneBotV11Adapter
from src.qq_plugins.data_init import data_init # 导入QQ插件 from src.qq_plugins.data_init import data_init # 导入QQ插件
nonebot.init() nonebot.init()
driver = nonebot.get_driver() driver = nonebot.get_driver()
driver.register_adapter(QQAdapter) # 注册QQ适配器 driver.register_adapter(QQAdapter) # 注册QQ适配器
# driver.register_adapter(OneBotV11Adapter) # 注册OneBot V11适配器
# nonebot.load_builtin_plugins('echo', 'single_session')
nonebot.load_from_toml("pyproject.toml") nonebot.load_from_toml("pyproject.toml")

View file

@ -10,5 +10,5 @@ adapters = [
{ name = "QQ", module_name = "nonebot.adapters.qq" } { name = "QQ", module_name = "nonebot.adapters.qq" }
] ]
plugins = [] plugins = []
plugin_dirs = ["src/plugins"] plugin_dirs = ["src/qq_plugins"]
builtin_plugins = ["echo"] builtin_plugins = ["echo"]

17
requirements.txt Normal file
View file

@ -0,0 +1,17 @@
nonebot2
nonebot_adapter_qq
nonebot2[fastapi]
nonebot2[httpx]
nonebot2[websockets]
sqlalchemy
autopep8
graiax-silkcoder
Crypto
fake_useragent
pycryptodome
PyExecJS
gradio_client

23
src/qq_plugins/check.py Normal file
View file

@ -0,0 +1,23 @@
from nonebot.rule import Rule, to_me
from nonebot.adapters.qq import Message, MessageEvent, MessageSegment
from nonebot import on_message
from nonebot.adapters import Bot, Event
menu = ['/今日运势','/天气','/美图','/点歌','/摸摸','/今日老婆']
async def check_value_in_menu(event: Event) -> bool:
value = event.get_plaintext().strip().split(" ")
if value[0] in menu:
return False
else:
return True
rule = Rule(check_value_in_menu)
check = on_message(rule=to_me() & rule ,block=True)
@check.handle()
async def check(bot: Bot, event: Event):
await bot.send(message=Message("是什么呢?猫猫没有识别到,喵~"+'\n'+"(๑>ڡ<)☆ 请注意命令后要加空格哦~"),event=event)