mirror of https://github.com/zhongshmx/JX3BOT.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
316 lines
12 KiB
316 lines
12 KiB
# -*- coding: utf-8 -*
|
|
|
|
"""
|
|
@Software : PyCharm
|
|
@File : __init__.py
|
|
@Author : 梦影
|
|
@Time : 2021/04/26 20:21:12
|
|
"""
|
|
|
|
from nonebot.permission import SUPERUSER, GROUP_OWNER, GROUP_ADMIN, GROUP_MEMBER
|
|
from nonebot import on_command, CommandSession, aiocqhttp
|
|
from plugin.common import robot, bot, common
|
|
from plugin.content.content import seasun
|
|
from nonebot.log import logger
|
|
|
|
|
|
@on_command('日常', aliases=('日常查询', '查询日常'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def content(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.content(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('开服', aliases=('开服查询', '查询开服'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def status(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.status(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('金价', aliases=('金价查询', '查询金价'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def gold(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.gold(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('花价', aliases=('花价查询', '查询花价'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def flower(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.flower(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('沙盘', aliases=('沙盘查询', '查询沙盘'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def sand(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.sand(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('副本', aliases=('PVE', 'pve'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def pve(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.pve(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('竞技', aliases=('PVP', 'pvp'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def pvp(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.pvp(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('绝境', aliases=('绝境奇穴', '吃鸡', '吃鸡奇穴'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def plan(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.plan(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('战场', aliases=('战场奇穴', '奇穴', '查询奇穴'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def battle(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.battle(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('小药', aliases=('小药查询', '查询小药'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def heighten(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.heighten(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('宏', aliases=('宏命令', '云端宏'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def macro(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.macro(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@bot.on_message('group') # 格式:冰心宏
|
|
async def macros(event: aiocqhttp.Event):
|
|
message = str(event['message'])
|
|
if len(message) >= 3 and message[-1] == '宏':
|
|
if not await common.token(event['group_id']):
|
|
result = await seasun.macros(event)
|
|
else:
|
|
result = await common.token(event['group_id'])
|
|
logger.info(result)
|
|
await robot.event(event, result)
|
|
|
|
|
|
@on_command('物价', aliases=('物价查询', '查询物价'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def prices(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.prices(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('价格', aliases=('价格查询', '查询价格'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def price(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.price(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('条件', aliases=('条件查询', '查询条件'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def method(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.method(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('成就', aliases=('成就查询', '查询成就'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def achievement(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.achievement(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('科举', aliases=('科举查询', '查询科举'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def exam(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.exam(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('图谱', aliases=('器物谱', '查询器物谱'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def travel(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.travel(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('装饰', aliases=('装饰查询', '查询装饰'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def furniture(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.furniture(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('公告', aliases=('公告查询', '更新公告'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def announcement(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.announcement(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('奇遇', aliases=('奇遇查询', '查询奇遇'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def adventure(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.adventure(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('查询', aliases=('个人查询', '查询个人'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def personal(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.personal(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('点歌', aliases=('腾讯点歌', 'QQ点歌'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def music(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.music(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('网易', aliases=('网易点歌', '163点歌'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def netease(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.netease(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('世界', aliases=('骚话', '世界骚话'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def world(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.world(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('阵眼', aliases=('阵眼查询', '查询阵眼'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def gest(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.gest(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('挂件', aliases=('挂件查询', '查询挂件'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def pendant(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.pendant(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('日记', aliases=('舔狗', '舔狗日记'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def dog(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.dog(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('菜单', aliases=('功能', '帮助', '说明', '使用说明', '使用帮助'), permission=GROUP_MEMBER, only_to_me=False)
|
|
async def explain(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.explain(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|
|
|
|
@on_command('绑定', aliases=('绑定区服', '区服绑定'), permission=SUPERUSER | GROUP_OWNER | GROUP_ADMIN, only_to_me=False)
|
|
async def serverlock(session: CommandSession):
|
|
if not await common.token(await common.value(session)):
|
|
result = await seasun.lock(session)
|
|
else:
|
|
result = await common.token(await common.value(session))
|
|
logger.info(result)
|
|
await session.send(result)
|
|
|