Skip to content

Commit 385eac4

Browse files
committed
Make the bot send multiple messages for multiple image uploads.
1 parent ccc571c commit 385eac4

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

core/thread.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ def ready(self):
4141
def ready(self, flag):
4242
if flag is True:
4343
self.ready_event.set()
44+
else:
45+
self.ready_event.clear()
4446

4547
def _close_after(self, closer, silent, delete_channel, message):
4648
return self.bot.loop.create_task(
@@ -288,6 +290,7 @@ def is_image_url(u, _):
288290

289291
prioritize_uploads = any(i[1] is not None for i in images)
290292

293+
additional_images = []
291294
additional_count = 1
292295

293296
for att in images:
@@ -296,12 +299,12 @@ def is_image_url(u, _):
296299
em.set_image(url=att[0])
297300
embedded_image = True
298301
elif att[1] is not None:
299-
link = f'[{att[1]}]({att[0]})'
300-
em.add_field(
301-
name=f'Additional Image upload ({additional_count})',
302-
value=link,
303-
inline=False
304-
)
302+
color = discord.Color.blurple() if note else self.bot.mod_color if from_mod else self.bot.recipient_color
303+
img = discord.Embed(color=color)
304+
img.set_image(url=att[0])
305+
img.set_footer(text=f'Additional Image Upload ({additional_count})')
306+
img.timestamp = message.created_at
307+
additional_images.append(destination.send(embed=img))
305308
additional_count += 1
306309

307310
file_upload_count = 1
@@ -335,6 +338,10 @@ def is_image_url(u, _):
335338
mentions = None
336339

337340
await destination.send(mentions, embed=em)
341+
if additional_images:
342+
self.ready = False
343+
await asyncio.gather(*additional_images)
344+
self.ready = True
338345

339346
if delete_message:
340347
try:

0 commit comments

Comments
 (0)