Unpin old pins if we have more than 50
This commit is contained in:
parent
4deb40b67c
commit
6760508e99
1 changed files with 9 additions and 0 deletions
|
@ -103,6 +103,15 @@ class Pin(Cog):
|
|||
# Avoid staying "stuck" waiting for the pin message if message
|
||||
# was already manually pinned
|
||||
if not target_msg.pinned:
|
||||
# If we already have 50 pins, we should unpin the oldest.
|
||||
# We should avoid unpinning the pinboard.
|
||||
pins = await target_chan.pins()
|
||||
if len(pins) >= 50:
|
||||
for msg in reversed(pins):
|
||||
if not self.is_pinboard(msg):
|
||||
await msg.unpin()
|
||||
break
|
||||
|
||||
# Wait for the automated "Pinned" message so we can delete it
|
||||
waitable = self.bot.wait_for('message', check=check)
|
||||
|
||||
|
|
Loading…
Reference in a new issue