mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2025-12-15 14:22:55 +08:00
modified: basic_plugins/admin_bot_manage/admin_config.py modified: basic_plugins/admin_bot_manage/custom_welcome_message.py modified: basic_plugins/admin_bot_manage/timing_task.py modified: basic_plugins/apscheduler/__init__.py modified: basic_plugins/ban/__init__.py modified: basic_plugins/ban/data_source.py modified: basic_plugins/chat_history/chat_message.py modified: basic_plugins/chat_history/chat_message_handle.py modified: basic_plugins/group_handle/__init__.py modified: basic_plugins/hooks/_utils.py modified: basic_plugins/hooks/ban_hook.py modified: basic_plugins/hooks/chkdsk_hook.py modified: basic_plugins/init_plugin_config/__init__.py deleted: basic_plugins/init_plugin_config/init_group_manager.py modified: basic_plugins/invite_manager/__init__.py new file: basic_plugins/invite_manager/utils.py modified: basic_plugins/nickname.py modified: basic_plugins/plugin_shop/__init__.py modified: basic_plugins/plugin_shop/data_source.py modified: basic_plugins/scripts.py modified: basic_plugins/shop/__init__.py modified: basic_plugins/shop/buy.py modified: basic_plugins/shop/gold.py modified: basic_plugins/shop/my_props/__init__.py deleted: basic_plugins/shop/reset_today_gold.py modified: basic_plugins/shop/shop_handle/__init__.py modified: basic_plugins/shop/shop_handle/data_source.py modified: basic_plugins/shop/use/__init__.py modified: basic_plugins/shop/use/data_source.py modified: basic_plugins/super_cmd/__init__.py modified: basic_plugins/super_cmd/bot_friend_group.py modified: basic_plugins/super_cmd/clear_data.py modified: basic_plugins/super_cmd/exec_sql.py modified: basic_plugins/super_cmd/manager_group.py modified: basic_plugins/super_cmd/reload_setting.py modified: basic_plugins/super_cmd/set_admin_permissions.py deleted: basic_plugins/super_cmd/super_task_switch.py modified: basic_plugins/super_cmd/update_friend_group_info.py modified: basic_plugins/super_help/__init__.py modified: basic_plugins/update_info.py modified: configs/config.py modified: configs/utils/__init__.py modified: models/bag_user.py modified: models/ban_user.py modified: models/chat_history.py modified: models/friend_user.py modified: models/goods_info.py modified: models/group_info.py modified: models/group_member_info.py modified: models/level_user.py modified: models/sign_group_user.py modified: models/user_shop_gold_log.py modified: plugins/aconfig/__init__.py modified: plugins/ai/__init__.py modified: plugins/ai/data_source.py modified: plugins/bilibili_sub/__init__.py modified: plugins/bilibili_sub/data_source.py modified: plugins/bilibili_sub/model.py modified: plugins/black_word/__init__.py modified: plugins/black_word/model.py modified: plugins/black_word/utils.py modified: plugins/bt/data_source.py modified: plugins/genshin/almanac/__init__.py modified: plugins/genshin/material_remind/__init__.py modified: plugins/genshin/query_user/_models/__init__.py modified: plugins/genshin/query_user/_utils/__init__.py modified: plugins/genshin/query_user/bind/__init__.py modified: plugins/genshin/query_user/genshin_sign/__init__.py modified: plugins/genshin/query_user/genshin_sign/data_source.py modified: plugins/genshin/query_user/genshin_sign/init_task.py modified: plugins/genshin/query_user/mihoyobbs_sign/__init__.py modified: plugins/genshin/query_user/query_memo/__init__.py modified: plugins/genshin/query_user/query_memo/data_source.py modified: plugins/genshin/query_user/query_role/__init__.py modified: plugins/genshin/query_user/query_role/data_source.py modified: plugins/genshin/query_user/reset_today_query_user_data/__init__.py modified: plugins/genshin/query_user/resin_remind/__init__.py modified: plugins/genshin/query_user/resin_remind/init_task.py modified: plugins/gold_redbag/model.py modified: plugins/image_management/send_image/__init__.py modified: plugins/my_info/__init__.py modified: plugins/open_cases/models/buff_prices.py modified: plugins/open_cases/models/open_cases_user.py modified: plugins/open_cases/open_cases_c.py modified: plugins/open_cases/utils.py modified: plugins/parse_bilibili_json.py modified: plugins/pid_search.py modified: plugins/pix_gallery/__init__.py modified: plugins/pix_gallery/_data_source.py modified: plugins/pix_gallery/_model/omega_pixiv_illusts.py modified: plugins/pix_gallery/_model/pixiv.py modified: plugins/pix_gallery/_model/pixiv_keyword_user.py modified: plugins/pix_gallery/pix_add_keyword.py modified: plugins/pix_gallery/pix_pass_del_keyword.py modified: plugins/pix_gallery/pix_show_info.py modified: plugins/pix_gallery/pix_update.py modified: plugins/pixiv_rank_search/data_source.py modified: plugins/poke/__init__.py modified: plugins/russian/__init__.py modified: plugins/russian/data_source.py modified: plugins/russian/model.py modified: plugins/send_dinggong_voice/__init__.py modified: plugins/send_setu_/_model.py modified: plugins/send_setu_/send_setu/__init__.py modified: plugins/send_setu_/send_setu/data_source.py modified: plugins/send_setu_/update_setu/data_source.py modified: plugins/sign_in/goods_register.py modified: plugins/sign_in/group_user_checkin.py modified: plugins/sign_in/random_event.py modified: plugins/sign_in/utils.py modified: plugins/statistics/_model.py modified: plugins/statistics/statistics_handle.py modified: plugins/statistics/statistics_hook.py modified: plugins/update_picture.py modified: plugins/web_ui/api/request.py modified: plugins/word_bank/_model.py deleted: plugins/word_bank/_old_model.py modified: plugins/word_bank/_rule.py modified: plugins/word_bank/word_handle.py modified: plugins/word_clouds/data_source.py modified: resources/image/sign/sign_res/bar.png modified: resources/image/sign/sign_res/bar_white.png modified: services/db_context.py modified: services/log.py modified: utils/browser.py modified: utils/data_utils.py modified: utils/depends/__init__.py modified: utils/http_utils.py modified: utils/image_utils.py modified: utils/manager/admin_manager.py modified: utils/message_builder.py modified: utils/utils.py
87 lines
2.9 KiB
Python
Executable File
87 lines
2.9 KiB
Python
Executable File
import os
|
||
import random
|
||
|
||
from nonebot import on_notice
|
||
from nonebot.adapters.onebot.v11 import PokeNotifyEvent
|
||
|
||
from configs.path_config import IMAGE_PATH, RECORD_PATH
|
||
from models.ban_user import BanUser
|
||
from services.log import logger
|
||
from utils.message_builder import image, poke, record
|
||
from utils.utils import CountLimiter
|
||
|
||
__zx_plugin_name__ = "戳一戳"
|
||
|
||
__plugin_usage__ = """
|
||
usage:
|
||
戳一戳随机掉落语音或美图萝莉图
|
||
""".strip()
|
||
__plugin_des__ = "戳一戳发送语音美图萝莉图不美哉?"
|
||
__plugin_type__ = ("其他",)
|
||
__plugin_version__ = 0.1
|
||
__plugin_author__ = "HibiKier"
|
||
__plugin_settings__ = {
|
||
"level": 5,
|
||
"default_status": True,
|
||
"limit_superuser": False,
|
||
"cmd": ["戳一戳"],
|
||
}
|
||
|
||
poke__reply = [
|
||
"lsp你再戳?",
|
||
"连个可爱美少女都要戳的肥宅真恶心啊。",
|
||
"你再戳!",
|
||
"?再戳试试?",
|
||
"别戳了别戳了再戳就坏了555",
|
||
"我爪巴爪巴,球球别再戳了",
|
||
"你戳你🐎呢?!",
|
||
"那...那里...那里不能戳...绝对...",
|
||
"(。´・ω・)ん?",
|
||
"有事恁叫我,别天天一个劲戳戳戳!",
|
||
"欸很烦欸!你戳🔨呢",
|
||
"?",
|
||
"再戳一下试试?",
|
||
"???",
|
||
"正在关闭对您的所有服务...关闭成功",
|
||
"啊呜,太舒服刚刚竟然睡着了。什么事?",
|
||
"正在定位您的真实地址...定位成功。轰炸机已起飞",
|
||
]
|
||
|
||
|
||
_clmt = CountLimiter(3)
|
||
|
||
poke_ = on_notice(priority=5, block=False)
|
||
|
||
|
||
@poke_.handle()
|
||
async def _poke_event(event: PokeNotifyEvent):
|
||
if event.self_id == event.target_id:
|
||
_clmt.add(event.user_id)
|
||
if _clmt.check(event.user_id) or random.random() < 0.3:
|
||
rst = ""
|
||
if random.random() < 0.15:
|
||
await BanUser.ban(event.user_id, 1, 60)
|
||
rst = "气死我了!"
|
||
await poke_.finish(rst + random.choice(poke__reply), at_sender=True)
|
||
rand = random.random()
|
||
path = random.choice(["luoli", "meitu"])
|
||
if rand <= 0.3 and len(os.listdir(IMAGE_PATH / "image_management" / path)) > 0:
|
||
index = random.randint(
|
||
0, len(os.listdir(IMAGE_PATH / "image_management" / path)) - 1
|
||
)
|
||
result = f"id:{index}" + image(
|
||
IMAGE_PATH / "image_management" / path / f"{index}.jpg"
|
||
)
|
||
await poke_.send(result)
|
||
logger.info(f"USER {event.user_id} 戳了戳我 回复: {result} {result}")
|
||
elif 0.3 < rand < 0.6:
|
||
voice = random.choice(os.listdir(RECORD_PATH / "dinggong"))
|
||
result = record(RECORD_PATH / "dinggong" / voice)
|
||
await poke_.send(result)
|
||
await poke_.send(voice.split("_")[1])
|
||
logger.info(
|
||
f'USER {event.user_id} 戳了戳我 回复: {result} \n {voice.split("_")[1]}'
|
||
)
|
||
else:
|
||
await poke_.send(poke(event.user_id))
|