38 lines
997 B
Python
38 lines
997 B
Python
"""群管理工具 —— 聊天互动(概率表情)。"""
|
|||
|
|
|
||
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
import random
|
||
|
|
|
||
|
|
from nonebot import require
|
||
|
|
from nonebot.adapters.onebot.v11 import MessageEvent
|
||
|
|
from nonebot_plugin_alconna import UniMessage
|
||
|
|
from nonebot import on_keyword
|
||
|
|
|
||
|
|
from ...constants import RES_DIR
|
||
|
|
from ...utils.media import image_to_base64
|
||
|
|
|
||
|
|
require("nonebot_plugin_alconna")
|
||
|
|
|
||
|
|
|
||
|
|
chat_queshi = on_keyword({"确实", "有一说一", "u1s1", "yysy"})
|
||
|
|
|
||
|
|
|
||
|
|
@chat_queshi.handle()
|
||
|
|
async def chat_queshi_handle(ev: MessageEvent):
|
||
|
|
if random.random() < 0.05:
|
||
|
|
base64_str = image_to_base64(RES_DIR / "img" / "确实.jpg")
|
||
|
|
if base64_str:
|
||
|
|
await UniMessage.image(url=base64_str).send()
|
||
|
|
|
||
|
|
|
||
|
|
chat_neigui = on_keyword({"内鬼"})
|
||
|
|
|
||
|
|
|
||
|
|
@chat_neigui.handle()
|
||
|
|
async def chat_neigui_handle(ev: MessageEvent):
|
||
|
|
if random.random() < 0.10:
|
||
|
|
base64_str = image_to_base64(RES_DIR / "img" / "内鬼.png")
|
||
|
|
if base64_str:
|
||
|
|
await UniMessage.image(url=base64_str).send()
|