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:
|
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' \
|
||||||
|
|
|
@ -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 \
|
||||||
|
|
|
@ -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 \
|
||||||
|
|
|
@ -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
|
||||||
|
|
Reference in a new issue