Skip to content

Commit 8af7010

Browse files
committed
Add a format preview function
1 parent 6c7af21 commit 8af7010

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

core/utils.py

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,22 @@ async def convert(self, ctx, argument):
2323
return Object(int(match.group(1)))
2424

2525

26-
def truncate(text: str) -> str:
27-
return text[:47].strip() + '...' if len(text) > 50 else text
28-
26+
def truncate(text: str, max: int=50) -> str:
27+
return text[:max-3].strip() + '...' if len(text) > max else text
28+
29+
def format_preview(messages):
30+
messages = messages[:5]
31+
out = ''
32+
for message in messages:
33+
if message.get('type') in ('note', 'internal'):
34+
continue
35+
author = message['author']
36+
content = message['content'].replace('\n', ' ')
37+
name = author['name'] + '#' + str(author['discriminator'])
38+
prefix = '[M]' if author['mod'] else '[R]'
39+
out += truncate(f'`{prefix} {name}:` {content}', max=75) + '\n'
40+
41+
return out or 'No Messages'
2942

3043
def is_image_url(url: str, _=None) -> bool:
3144
return bool(parse_image_url(url))

0 commit comments

Comments
 (0)