def delete_messages(self, messages): """ Deletes a set of messages using the correct API route based on the number of messages passed. Args ---- messages : list[snowflake|:class:`disco.types.message.Message`] List of messages (or message ids) to delete. All messages must originate from this channel. """ messages = map(to_snowflake, messages) if not messages: return if len(messages) <= 2: for msg in messages: self.delete_message(msg) else: for chunk in chunks(messages, 100): self.client.api.channels_messages_delete_bulk(self.id, chunk)
def delete_messages(self, messages): """ Deletes a set of messages using the correct API route based on the number of messages passed. Args ---- messages : list(snowflake|`Message`) List of messages (or message ids) to delete. All messages must originate from this channel. """ message_ids = list(map(to_snowflake, messages)) if not message_ids: return if self.can(self.client.state.me, Permissions.MANAGE_MESSAGES) and len(messages) > 2: for chunk in chunks(message_ids, 100): self.client.api.channels_messages_delete_bulk(self.id, chunk) else: for msg in messages: self.delete_message(msg)
def run_clean(): for chunk in chunks(messages, 100): self.client.api.channels_messages_delete_bulk(event.channel.id, chunk)