删除base_plugins文件夹,迁移到plugins文件夹下,更改models中的init文件和message文件

This commit is contained in:
baby20162016
2026-01-02 15:48:15 +08:00
parent 716739d746
commit 8b0d5de954
5 changed files with 80 additions and 39 deletions

128
plugins/jrcd.py Normal file
View File

@@ -0,0 +1,128 @@
import random
from datetime import datetime
from core.bot import Bot
from core.command_manager import matcher
from models import MessageEvent, MessageSegment
__plugin_meta__ = {
"name": "jrcd",
"description": "来看看你的长度吧!",
"usage": "/jrcd\n/bbcd [@某人]",
}
# jrcd
JRCDMSG_1 = [
"今天的长度是%scm可以让我一口吃掉吗罒ω罒",
"今天的长度是%scm啥啊怎么这么小啊(*°ー°)v",
"今天的长度是%scm什么嘛原来是可爱的小豆丁呀(*°ー°)v",
]
JRCDMSG_2 = [
"今天的长度是%scm还行也不是不能接受(๑´ㅂ´๑)",
"今天的长度是%scm小老弟不错啊和哥哥一起玩会儿吗(〃∇〃)",
"今天的长度是%scm也许我们今晚能做很多很多事情呢(〃∇〃)",
]
JRCDMSG_3 = [
"今天的长度是%scm哦豁听说你很勇哦(✧◡✧)",
"今天的长度是%scm嘶哈嘶哈(((o(*°▽°*)o)))...",
"今天的长度是%scm我靠让哥哥爽一爽吧(((o(*°▽°*)o)))...",
"今天的长度是%scm单是看到哥哥的长度就....(〃w〃)",
]
# bbcd long
BBCDMSG1 = ["还行,可以尝试一下(๑‾ ꇴ ‾๑)"]
BBCDMSG2 = ["不错的成绩,努力一下或许可以让他受孕哦..(〃w〃)"]
BBCDMSG3 = ["好猛,试试强制让他受孕吧!!!(((o(*°▽°*)o)))"]
# bbcd short
BBCDMSG4 = ["差的不多,富贵险中求一下(*°ー°)v?"]
BBCDMSG5 = ["还行,可以尝试一下(๑‾ ꇴ ‾๑)"]
BBCDMSG6 = ["快逃!!!!!!!!(o(*°▽°*)o)"]
# bbcd equal
BBCDMSG7 = ["试试刺刀看看谁能赢吧!"]
def get_jrcd(user_id: int) -> int:
current_time = (
datetime.now().year * 100 + datetime.now().month * 100 + datetime.now().day
)
random.seed(hash(user_id + current_time))
jrcd = random.randint(1, 30)
random.seed()
return jrcd
@matcher.command("jrcd")
async def handle_jrcd(bot: Bot, event: MessageEvent, args: list[str]):
"""
处理 jrcd 指令,来看看你的长度吧!
:param bot: Bot 实例
:param event: 消息事件对象
:param args: 指令参数列表
"""
user_id = event.user_id
jrcd = get_jrcd(user_id)
msg = [MessageSegment.at(user_id)]
if jrcd <= 9:
msg.append(MessageSegment.text(random.choice(JRCDMSG_1) % jrcd))
elif jrcd <= 19:
msg.append(MessageSegment.text(random.choice(JRCDMSG_2) % jrcd))
else:
msg.append(MessageSegment.text(random.choice(JRCDMSG_3) % jrcd))
await event.reply(msg)
@matcher.command("bbcd")
async def handle_bbcd(bot: Bot, event: MessageEvent, args: list[str]):
"""
处理 bbcd 指令,和别人比比长度吧!
:param bot: Bot 实例
:param event: 消息事件对象
:param args: 指令参数列表
"""
message = event.message
print(message)
if len(message) < 2:
return
user_id1 = event.user_id
user_id2 = int(message[1].data.get("qq", 0))
if user_id1 == user_id2:
await event.reply("不能和自己比!")
return
jrcd1 = get_jrcd(user_id1)
jrcd2 = get_jrcd(user_id2)
jrcz = jrcd1 - jrcd2
msg = [
MessageSegment.at(user_id1),
MessageSegment.text("你的长度比"),
MessageSegment.at(user_id2),
]
if jrcz == 0:
msg.append(MessageSegment.text("一样长。"))
msg.append(MessageSegment.text(random.choice(BBCDMSG7)))
elif jrcz > 0:
msg.append(MessageSegment.text("" + str(jrcz) + "cm。"))
if jrcz <= 9:
msg.append(MessageSegment.text(random.choice(BBCDMSG1)))
elif jrcz <= 19:
msg.append(MessageSegment.text(random.choice(BBCDMSG2)))
else:
msg.append(MessageSegment.text(random.choice(BBCDMSG3)))
elif jrcz < 0:
msg.append(MessageSegment.text("" + str(abs(jrcz)) + "cm。"))
if jrcz >= -9:
msg.append(MessageSegment.text(random.choice(BBCDMSG4)))
elif jrcz >= -19:
msg.append(MessageSegment.text(random.choice(BBCDMSG5)))
else:
msg.append(MessageSegment.text(random.choice(BBCDMSG6)))
await event.reply(msg)

21
plugins/thpic.py Normal file
View File

@@ -0,0 +1,21 @@
"""
thpic 插件
提供 /thpic 指令用于随机返回一个东方Project的图片。
"""
__plugin_meta__ = {
"name": "thpic",
"description": "来看看东方Project的图片吧",
"usage": "/thpic",
}
from core.bot import Bot
from core.command_manager import matcher
from models import MessageEvent, MessageSegment
@matcher.command("thpic")
async def handle_echo(bot: Bot, event: MessageEvent, args: list[str]):
await event.reply(MessageSegment.image("https://img.paulzzh.com/touhou/random"))