import asyncio import re from core.dirty_check import check from core.template import sendMessage, revokeMessage from .server import server, server_be async def main(kwargs: dict): message = kwargs['trigger_msg'] message = re.sub('^server ', '', message) msgsplit = message.split(' ') if '-r' in msgsplit: message = re.sub(' -r|-r ', '', message) raw = True else: raw = False if '-p' in msgsplit: message = re.sub(' -p|-p ', '', message) showplayer = True else: showplayer = False sendmsg = await server(message, raw, showplayer) sendmsg = await check(sendmsg) send = await sendMessage(kwargs, sendmsg) sendmsgb = await server_be(message, raw) sendmsgb = await check(sendmsgb) sendb = await sendMessage(kwargs, sendmsgb) await asyncio.sleep(30) await revokeMessage(send) await revokeMessage(sendb) command = {'server': main} help = {'server': { 'help': '~server <服务器地址>:<服务器端口> - 获取Minecraft Java/基岩版服务器motd。'}}