import discord class MyClient(discord.Client): async def on_ready(self): print(f"Logged in as {self.user} (ID: {self.user.id})") print("------") async def on_message(self, message): if message.content.startswith("!deleteme"): msg = await message.channel.send("I will delete myself now...") await msg.delete() # this also works await message.channel.send("Goodbye in 3 seconds...", delete_after=3.0) async def on_message_delete(self, message): msg = f"{message.author} has deleted the message: {message.content}" await message.channel.send(msg) client = MyClient(intents=discord.Intents(guilds=True, messages=True)) client.run("token")