2021-07-27 16:03:48 +00:00
|
|
|
|
import re
|
|
|
|
|
|
2021-10-24 10:55:45 +00:00
|
|
|
|
from core.component import on_command, on_regex
|
2021-11-12 14:25:53 +00:00
|
|
|
|
from core.elements import MessageSession
|
2021-08-02 03:00:18 +00:00
|
|
|
|
from .bugtracker import bugtracker_get
|
2021-07-27 16:03:48 +00:00
|
|
|
|
|
2021-10-24 10:55:45 +00:00
|
|
|
|
bug = on_command('bug', alias='b', developers=['OasisAkari'])
|
2021-07-27 16:03:48 +00:00
|
|
|
|
|
2021-10-24 10:55:45 +00:00
|
|
|
|
|
|
|
|
|
@bug.handle('<MojiraID> {查询Mojira上的漏洞编号内容}')
|
2021-07-27 16:03:48 +00:00
|
|
|
|
async def bugtracker(msg: MessageSession):
|
|
|
|
|
mojira_id = msg.parsed_msg['<MojiraID>']
|
|
|
|
|
if mojira_id:
|
|
|
|
|
q = re.match(r'(.*-.*)', mojira_id)
|
|
|
|
|
if q:
|
|
|
|
|
result = await bugtracker_get(q.group(1))
|
|
|
|
|
await msg.sendMessage(result)
|
|
|
|
|
|
|
|
|
|
|
2021-10-24 10:55:45 +00:00
|
|
|
|
rbug = on_regex('bug_regex',
|
|
|
|
|
desc='正则自动查询Mojira漏洞,所有消息开头为!<mojiraid>和来自Mojira的链接将会被自动查询并发送梗概内容。',
|
|
|
|
|
developers=['OasisAkari'])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@rbug.handle(pattern=r'^\!(?:bug |)(.*)-(.*)', mode='M')
|
2021-07-27 16:03:48 +00:00
|
|
|
|
async def regex_bugtracker(msg: MessageSession):
|
2021-10-13 15:22:11 +00:00
|
|
|
|
result = await bugtracker_get(msg.matched_msg.group(1) + '-' + msg.matched_msg.group(2))
|
|
|
|
|
return await msg.sendMessage(result)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"""rlink = re.compile(r'https://bugs\.mojang\.com/browse/(.*?-\d*)')
|
2021-07-27 16:03:48 +00:00
|
|
|
|
findlink = re.findall(rlink, display_msg)
|
|
|
|
|
for link in findlink:
|
|
|
|
|
matchbug = re.match(rlink, link)
|
|
|
|
|
if matchbug:
|
2021-10-13 15:22:11 +00:00
|
|
|
|
await msg.sendMessage(await bugtracker_get(matchbug.group(1)))"""
|