mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2026-09-29 08:39:59 +08:00
gold_readbag and russian
This commit is contained in:
@@ -5,8 +5,10 @@ from nonebot.rule import to_me
|
||||
from configs.path_config import DATA_PATH
|
||||
from util.init_result import image
|
||||
import os
|
||||
from .data_source import create_help_img, create_group_help_img
|
||||
from .data_source import create_help_img, create_group_help_img, get_plugin_help
|
||||
from nonebot import require
|
||||
from util.utils import get_message_text
|
||||
|
||||
|
||||
export = require("nonebot_plugin_manager")
|
||||
|
||||
@@ -19,17 +21,25 @@ create_help_img()
|
||||
for file in os.listdir(DATA_PATH + 'group_help/'):
|
||||
os.remove(DATA_PATH + 'group_help/' + file)
|
||||
|
||||
_help = on_command("功能", rule=to_me(), aliases={"帮助", 'help'}, priority=1, block=True)
|
||||
_help = on_command("功能", rule=to_me(), aliases={'help', '帮助'}, priority=1, block=True)
|
||||
|
||||
|
||||
@_help.handle()
|
||||
async def _(bot: Bot, event: GroupMessageEvent, state: T_State):
|
||||
if not os.path.exists(DATA_PATH + f'group_help/{event.group_id}.png'):
|
||||
create_group_help_img(event.group_id)
|
||||
await _help.finish(image(abspath=DATA_PATH + f'group_help/{event.group_id}.png'))
|
||||
msg = get_message_text(event.json())
|
||||
if not msg:
|
||||
if not os.path.exists(DATA_PATH + f'group_help/{event.group_id}.png'):
|
||||
create_group_help_img(event.group_id)
|
||||
await _help.finish(image(abspath=DATA_PATH + f'group_help/{event.group_id}.png'))
|
||||
else:
|
||||
await _help.finish(get_plugin_help(msg))
|
||||
|
||||
|
||||
@_help.handle()
|
||||
async def _(bot: Bot, event: PrivateMessageEvent, state: T_State):
|
||||
await _help.finish(image('help.png'))
|
||||
msg = get_message_text(event.json())
|
||||
if not msg:
|
||||
await _help.finish(image('help.png'))
|
||||
else:
|
||||
await _help.finish(get_plugin_help(msg))
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@ entertainment_help = {
|
||||
'open_cases': '模拟开箱(戒赌) --> 指令:开箱(N连开箱[N<=30])/我的开箱/群开箱统计/我的金色',
|
||||
'luxun': '鲁迅说过 --> 指令:鲁迅说',
|
||||
'fake_msg': '构造一个假消息 --> 指令:假消息',
|
||||
'shop': '商店系统(初始送100金币) --> 指令:商店/我的金币/购买道具/使用道具',
|
||||
'shop_handle': '商店系统(初始送100金币) --> 指令:商店/我的金币/购买道具/使用道具',
|
||||
'draw_card_prts': '换个地方当非酋TvT... --> 指令:方舟一井/方舟N抽(0<N<300)',
|
||||
'draw_card_genshin': '提瓦特是个好地方! --> 指令:原神一井/原神N抽(0<N<180)/原神武器/角色N抽/重置原神抽卡次数',
|
||||
'draw_card_pretty': '赛马娘!!!! --> 指令:赛马娘一井/赛马娘N抽/赛马娘卡一井/赛马娘卡N抽(0<N<200)',
|
||||
@@ -44,6 +44,8 @@ entertainment_help = {
|
||||
'material_remind': '看看原神今天要刷什么 --> 指令:今日素材/天赋材料',
|
||||
'qiu_qiu_translation': '这家伙到底在说什么? --> 指令:丘丘翻译/丘丘一下/丘丘语翻译',
|
||||
'query_resource_points': '地图资源速速查看 --> 指令:原神资源查询xx/原神资源列表/哪里有xx/xx在哪(xx=资源名称)',
|
||||
'russian': '紧张刺激的俄罗斯轮盘 --> 指令:俄罗斯轮盘帮助',
|
||||
'gold_redbag': '运气项目又来啦! --> 指令:塞红包/ 抢红包指令: 开/抢/戳一戳真寻/ 退回:退回未抢完的红包'
|
||||
}
|
||||
# 其他
|
||||
other_help = [
|
||||
|
||||
@@ -5,6 +5,8 @@ import os
|
||||
from .config import *
|
||||
from nonebot import require
|
||||
from configs.config import INITIAL_OPEN_CASE_COUNT, INITIAL_SETU_PROBABILITY, ADMIN_DEFAULT_AUTH
|
||||
from configs.config import plugins2name_dict
|
||||
import nonebot
|
||||
|
||||
export = require("nonebot_plugin_manager")
|
||||
|
||||
@@ -48,11 +50,10 @@ def create_help_img():
|
||||
A.paste(u, (0, u_height))
|
||||
A.paste(o, (0, o_height))
|
||||
A.text((10, h * 0.76), '大部分交互功能可以通过输入‘取消’,‘算了’来取消当前交互\n对我说 “指令名 帮助” 获取对应详细帮助\n'
|
||||
'可以通过 “滴滴滴- 后接内容” 联系管理员(有趣的想法尽管来吧!<还有Bug和建议>)\n[群管理员请看 管理员帮助(群主与管理员自带 5 级权限)]')
|
||||
A.text((10, h * 0.81), f"【注】「色图概率:好感度 + 70%\n"
|
||||
f"\t\t每 3 点好感度 + 1次开箱,初始 20 次\n"
|
||||
f"\t\t开启/关闭功能只需输入‘开启/关闭 指令名’(每个功能的第一个指令)」\n"
|
||||
f"\t\t示例:开启签到")
|
||||
'可以通过 “滴滴滴- 后接内容” 联系管理员(有趣的想法尽管来吧!<还有Bug和建议>)'
|
||||
'\n[群管理员请看 管理员帮助(群主与管理员自带 5 级权限)]\n\n'
|
||||
'\t「如果真寻回复了一些不符合人设的话,那是因为每日白嫖的图灵次数已用完,使用的是备用接口【QAQ】」')
|
||||
|
||||
A.save(IMAGE_PATH + 'help.png')
|
||||
|
||||
|
||||
@@ -106,7 +107,8 @@ def create_group_help_img(group_id: int):
|
||||
f"\t\t开启/关闭功能只需输入‘开启/关闭 指令名’(每个功能的第一个指令)」\n"
|
||||
f"\t\t示例:开启签到\n"
|
||||
f"\t\t可以通过管理员开关自动发送消息(早晚安等)\n"
|
||||
f"\t\t^请查看管理员帮助^")
|
||||
f"\t\t^请查看管理员帮助^\n\n"
|
||||
f"\t「如果真寻回复了一些不符合人设的话,那是因为每日白嫖的图灵次数已用完,使用的是备用接口【QAQ】」")
|
||||
A.save(DATA_PATH + f'group_help/{group_id}.png')
|
||||
|
||||
|
||||
@@ -140,4 +142,15 @@ def rcmd(dfg):
|
||||
return 'pixiv_s'
|
||||
|
||||
|
||||
def get_plugin_help(msg: str) -> str:
|
||||
plugin = None
|
||||
for p in plugins2name_dict.keys():
|
||||
if msg in plugins2name_dict[p]:
|
||||
plugin = nonebot.plugin.get_plugin(p)
|
||||
break
|
||||
if plugin:
|
||||
result = plugin.module.__getattribute__("__plugin_usage__")
|
||||
return result
|
||||
else:
|
||||
return '没有此功能的帮助信息...'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user