update
This commit is contained in:
parent
66bd50233e
commit
3ce1eb94a0
4 changed files with 11 additions and 9 deletions
|
@ -31,11 +31,12 @@ class FinishedSession(FinS):
|
|||
"""
|
||||
用于删除这条消息。
|
||||
"""
|
||||
try:
|
||||
for x in self.messageId:
|
||||
await bot.call_action('delete_msg', message_id=x)
|
||||
except Exception:
|
||||
Logger.error(traceback.format_exc())
|
||||
if self.session.target.targetFrom in ['QQ|Group', 'QQ']:
|
||||
try:
|
||||
for x in self.messageId:
|
||||
await bot.call_action('delete_msg', message_id=x)
|
||||
except Exception:
|
||||
Logger.error(traceback.format_exc())
|
||||
|
||||
|
||||
last_send_typing_time = {}
|
||||
|
@ -86,7 +87,7 @@ class MessageSession(MS):
|
|||
channel_id=int(match_guild.group(2)), message=msg)
|
||||
else:
|
||||
send = await bot.send_private_msg(user_id=self.session.target, message=msg)
|
||||
return FinishedSession(send['message_id'], [send])
|
||||
return FinishedSession(self, send['message_id'], [send])
|
||||
|
||||
async def checkPermission(self):
|
||||
if self.target.targetFrom == 'QQ' \
|
||||
|
|
|
@ -88,7 +88,7 @@ class MessageSession(MS):
|
|||
msgIds = []
|
||||
for x in send:
|
||||
msgIds.append(x.message_id)
|
||||
return FinishedSession(msgIds, send)
|
||||
return FinishedSession(self, msgIds, send)
|
||||
|
||||
async def checkPermission(self):
|
||||
if self.session.message.chat.type == 'private' or self.target.senderId in self.custom_admins \
|
||||
|
|
|
@ -102,7 +102,7 @@ class MessageSession(MS):
|
|||
for x in send:
|
||||
msgIds.append(x.id)
|
||||
|
||||
return FinishedSession(msgIds, send)
|
||||
return FinishedSession(self, msgIds, send)
|
||||
|
||||
async def checkPermission(self):
|
||||
if self.session.message.channel.permissions_for(self.session.message.author).administrator \
|
||||
|
|
|
@ -56,7 +56,8 @@ class AutoSession(Session):
|
|||
|
||||
|
||||
class FinishedSession:
|
||||
def __init__(self, messageId: Union[List[int], List[str], int, str], result):
|
||||
def __init__(self, session, messageId: Union[List[int], List[str], int, str], result):
|
||||
self.session = session
|
||||
if isinstance(messageId, (int, str)):
|
||||
messageId = [messageId]
|
||||
self.messageId = messageId
|
||||
|
|
Reference in a new issue