def process_attachment(self, message):
a = message.attachments[0]
aid = a['id']
aname = a['filename']
url = a['url']
channel = message.channel
path = PATH_LIST.copy()
if type(channel) is discord.Channel:
serverid = channel.server.id
elif type(channel) is discord.PrivateChannel:
serverid = 'direct'
path += [serverid, channel.id + '_attachments']
path = os.path.join(*path)
filename = aid + '_' + aname
if len(filename) > 255:
target_len = 255 - len(aid) - 4
part_a = target_len // 2
part_b = target_len - part_a
filename = aid + '_' + aname[:part_a] + '...' + aname[-part_b:]
truncated = True
else:
truncated = False
return aid, url, path, filename, truncated
评论列表
文章目录