Archived
1
0
Fork 0
This repository has been archived on 2024-04-26. You can view files and clone it, but cannot push or open issues or pull requests.
akari-bot/modules/server/__init__.py

41 lines
1.1 KiB
Python
Raw Normal View History

2021-02-01 15:13:11 +00:00
import asyncio
2020-06-13 12:43:43 +00:00
import re
2020-08-12 16:01:34 +00:00
2021-02-10 14:38:00 +00:00
from core.dirty_check import check
2021-02-19 12:18:47 +00:00
from core.template import sendMessage, revokeMessage
2021-05-22 08:34:41 +00:00
from .server import server
2020-08-12 16:01:34 +00:00
2021-02-01 15:13:11 +00:00
async def main(kwargs: dict):
message = kwargs['trigger_msg']
message = re.sub('^server ', '', message)
2020-09-25 15:19:54 +00:00
msgsplit = message.split(' ')
if '-r' in msgsplit:
message = re.sub(' -r|-r ', '', message)
2021-02-11 15:10:14 +00:00
raw = True
2020-06-13 12:43:43 +00:00
else:
2021-02-19 12:18:47 +00:00
raw = False
2021-02-11 15:10:14 +00:00
if '-p' in msgsplit:
message = re.sub(' -p|-p ', '', message)
showplayer = True
else:
showplayer = False
2021-05-22 08:34:41 +00:00
gather_list = []
sm = ['j', 'b']
for x in sm:
gather_list.append(asyncio.ensure_future(s(kwargs, message, raw, showplayer, x)))
await asyncio.gather(*gather_list)
async def s(kwargs, message, raw, showplayer, mode):
sendmsg = await server(message, raw, showplayer, mode)
2021-02-19 11:21:55 +00:00
sendmsg = await check(sendmsg)
2021-02-01 15:13:11 +00:00
send = await sendMessage(kwargs, sendmsg)
2021-05-22 08:34:41 +00:00
await asyncio.sleep(120)
2021-02-01 15:13:11 +00:00
await revokeMessage(send)
2020-09-19 06:21:06 +00:00
2020-09-19 10:35:13 +00:00
2021-02-01 15:13:11 +00:00
command = {'server': main}
help = {'server': {
'help': '~server <服务器地址>:<服务器端口> - 获取Minecraft Java/基岩版服务器motd。'}}