Archived
1
0
Fork 0
This commit is contained in:
yzhh 2023-02-06 18:48:09 +08:00
parent 66bd50233e
commit 3ce1eb94a0
4 changed files with 11 additions and 9 deletions

View file

@ -31,11 +31,12 @@ class FinishedSession(FinS):
""" """
用于删除这条消息 用于删除这条消息
""" """
try: if self.session.target.targetFrom in ['QQ|Group', 'QQ']:
for x in self.messageId: try:
await bot.call_action('delete_msg', message_id=x) for x in self.messageId:
except Exception: await bot.call_action('delete_msg', message_id=x)
Logger.error(traceback.format_exc()) except Exception:
Logger.error(traceback.format_exc())
last_send_typing_time = {} last_send_typing_time = {}
@ -86,7 +87,7 @@ class MessageSession(MS):
channel_id=int(match_guild.group(2)), message=msg) channel_id=int(match_guild.group(2)), message=msg)
else: else:
send = await bot.send_private_msg(user_id=self.session.target, message=msg) 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): async def checkPermission(self):
if self.target.targetFrom == 'QQ' \ if self.target.targetFrom == 'QQ' \

View file

@ -88,7 +88,7 @@ class MessageSession(MS):
msgIds = [] msgIds = []
for x in send: for x in send:
msgIds.append(x.message_id) msgIds.append(x.message_id)
return FinishedSession(msgIds, send) return FinishedSession(self, msgIds, send)
async def checkPermission(self): async def checkPermission(self):
if self.session.message.chat.type == 'private' or self.target.senderId in self.custom_admins \ if self.session.message.chat.type == 'private' or self.target.senderId in self.custom_admins \

View file

@ -102,7 +102,7 @@ class MessageSession(MS):
for x in send: for x in send:
msgIds.append(x.id) msgIds.append(x.id)
return FinishedSession(msgIds, send) return FinishedSession(self, msgIds, send)
async def checkPermission(self): async def checkPermission(self):
if self.session.message.channel.permissions_for(self.session.message.author).administrator \ if self.session.message.channel.permissions_for(self.session.message.author).administrator \

View file

@ -56,7 +56,8 @@ class AutoSession(Session):
class FinishedSession: 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)): if isinstance(messageId, (int, str)):
messageId = [messageId] messageId = [messageId]
self.messageId = messageId self.messageId = messageId