mirror of
https://github.com/A-Minos/nonebot-plugin-tetris-stats.git
synced 2026-03-05 05:36:54 +08:00
添加了对查bot自身的情况的特判
This commit is contained in:
@@ -30,7 +30,7 @@ topStats = on_regex(pattern=r'^top查|^topstats', flags=I, permission=GROUP)
|
|||||||
|
|
||||||
@ioBind.handle()
|
@ioBind.handle()
|
||||||
async def bindIOUser(event: MessageEvent, matcher: Matcher):
|
async def bindIOUser(event: MessageEvent, matcher: Matcher):
|
||||||
decodedMessage = await handleBindMessage(message=str(event.get_message()), gameType='IO')
|
decodedMessage = await handleBindMessage(message=event.raw_message, gameType='IO')
|
||||||
if decodedMessage['Success'] is True:
|
if decodedMessage['Success'] is True:
|
||||||
if decodedMessage['Type'] == 'ID':
|
if decodedMessage['Type'] == 'ID':
|
||||||
userIDInfo = await IOgetUserIDInfo(userID=decodedMessage['User'])
|
userIDInfo = await IOgetUserIDInfo(userID=decodedMessage['User'])
|
||||||
@@ -48,9 +48,11 @@ async def bindIOUser(event: MessageEvent, matcher: Matcher):
|
|||||||
|
|
||||||
@ioStats.handle()
|
@ioStats.handle()
|
||||||
async def handleIOStatsQuery(event: MessageEvent, matcher: Matcher):
|
async def handleIOStatsQuery(event: MessageEvent, matcher: Matcher):
|
||||||
decodedMessage = await handleStatsQueryMessage(message=str(event.get_message()), gameType='IO')
|
decodedMessage = await handleStatsQueryMessage(message=event.raw_message, gameType='IO')
|
||||||
if decodedMessage['Success'] is True:
|
if decodedMessage['Success'] is True:
|
||||||
if decodedMessage['Type'] == 'AT':
|
if decodedMessage['Type'] == 'AT':
|
||||||
|
if event.is_tome() is True:
|
||||||
|
await matcher.finish(message='不能查询bot的信息')
|
||||||
bindInfo = await queryBindInfo(QQNumber=decodedMessage['QQNumber'], gameType='IO')
|
bindInfo = await queryBindInfo(QQNumber=decodedMessage['QQNumber'], gameType='IO')
|
||||||
if bindInfo['Hit'] is True:
|
if bindInfo['Hit'] is True:
|
||||||
message = (f'* 由于无法验证绑定信息,不能保证查询到的用户为本人\n{await IOgenerateMessage(userID=bindInfo["User"])}')
|
message = (f'* 由于无法验证绑定信息,不能保证查询到的用户为本人\n{await IOgenerateMessage(userID=bindInfo["User"])}')
|
||||||
@@ -73,9 +75,11 @@ async def handleIOStatsQuery(event: MessageEvent, matcher: Matcher):
|
|||||||
|
|
||||||
@tosStats.handle()
|
@tosStats.handle()
|
||||||
async def handleTOSStatsQuery(event: MessageEvent, matcher: Matcher):
|
async def handleTOSStatsQuery(event: MessageEvent, matcher: Matcher):
|
||||||
decodedMessage = await handleStatsQueryMessage(message=str(event.get_message()), gameType='TOS')
|
decodedMessage = await handleStatsQueryMessage(message=event.raw_message, gameType='TOS')
|
||||||
if decodedMessage['Success'] is True:
|
if decodedMessage['Success'] is True:
|
||||||
if decodedMessage['Type'] == 'AT' or decodedMessage['Type'] == 'QQ':
|
if decodedMessage['Type'] == 'AT' or decodedMessage['Type'] == 'QQ':
|
||||||
|
if decodedMessage['QQNumber'] == event.self_id:
|
||||||
|
await matcher.finish(message='不能查询bot的信息')
|
||||||
message = await TOSgenerateMessage(teaID=decodedMessage['QQNumber'])
|
message = await TOSgenerateMessage(teaID=decodedMessage['QQNumber'])
|
||||||
elif decodedMessage['Type'] == 'ME':
|
elif decodedMessage['Type'] == 'ME':
|
||||||
message = await TOSgenerateMessage(teaID=event.sender.user_id)
|
message = await TOSgenerateMessage(teaID=event.sender.user_id)
|
||||||
|
|||||||
Reference in New Issue
Block a user