I have already made all of the proper imports and I have tried looking for answers from other posts but it seems to not quite fit my issue. I am trying to randomly send a message, which I can do. However I can not seem to delete the messages after a certain cool down time. The cool down time is not the issue however. It is deleting the bots message. I know how to delete a user's message but I have very little idea on how I would delete the bots message. Any help would be nice. Here is my code with the exception of my token ID and imports.
async def background_loop():
await client.wait_until_ready()
while not client.is_closed:
channel = client.get_channel('397920718031159318')
messages = ["A random cat has appeared", "oh look its a cate"]
await client.send_message(channel, random.choice(messages))
time.sleep(3) #I am using this as the cool down time to delete the
#message
await client.delete_message(messages)
await asyncio.sleep(4)
Open discord and double-click on the saved script to load it. Open the chat that you want to delete and press “T” on your keyboard. This will automatically start deleting the messages fast.
Now (discord.py
v1.3.0), just:
import discord
from discord.ext.commands import Bot
bot = Bot()
@bot.command()
async def ping(ctx):
await ctx.send('pong!', delete_after=5)
bot.run('YOUR_DISCORD_TOKEN')
while not client.is_closed:
channel = client.get_channel('397920718031159318')
messages = ["A random cat has appeared", "oh look its a cate"]
message = await client.send_message(channel, random.choice(messages))
await asyncio.sleep(3)
await client.delete_message(message)
await asyncio.sleep(4)
You have to capture the message object that send_message
produces, and then send that object to delete_message
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With