#EASY ISSUE Timeout (Please help)

1 messages · Page 1 of 1 (latest)

gentle kraken
#

I want to delete a message, it works

.then(msg => msg.delete({ timeout: 20000 }));

But it deletes immediately and I added 2000 which is supposed to be 20 seconds...

merry swallow
#

You were already answered weren't you? Use setTimeout

gentle kraken
deep kiln
gentle kraken
#

It's not working though

merry swallow
supple charm
#

it does, show ur code

deep kiln
gentle kraken
#
.then(msg => msg.delete({ setTimeout: 20000 }));
#

Code

supple charm
gentle kraken
#

How do I put that in my code though?

deep kiln
#
setTimeout(()=>{
},timeInMs)
supple charm
gentle kraken
#

Uhh so like this??

},timeInMs)

#

@deep kiln @supple charm

deep kiln
#

yep

deep kiln
gentle kraken
#

Bruh LOl. One yes and no

deep kiln
#

oh, no

#

xdd

merry swallow
gentle kraken
deep kiln
#

setTimeout is one of the most basic functions of js

gentle kraken
#

.then(msg => msg.delete setTimeout(()=>{
},timeInMs)

lone pasture
#
const msg = await message.channel.send("hey");
setTimeout(() => void msg.delete(), 5000);```
example
gentle kraken
deep kiln
gentle kraken
#

I will try this

setTimeout(() => msg.delete(), 5000);
merry swallow
deep kiln
#

still @gentle kraken please learn js

gentle kraken
#

Okay,

#

Uhh

#
.setTimeout(() => msg.delete(), 5000);

This is now just not deleting the message

#

5000 is like 5 seconds

supple charm
#

why is there dot before setTimeout

#

show full code

gentle kraken
#
        const enabled = true;
        const roleName = 'DJ';
        if (enabled) {
            const roleDJ = message.guild.roles.cache.find(x => x.name === roleName);
            if (!roleDJ) return message.channel.send(`This command is reserved for members with the ${roleName} role on the server`).setTimeout(() => msg.delete(), 5000);
            else;
            if (!message.member._roles.includes(roleDJ.id)) {
                return message.channel.send(`⚠️ - This command is reserved for members with the ${roleName} role on the server`).setTimeout(() => msg.delete(), 5000);
            }
        }
merry swallow
supple charm
#

setTimeout is not a then, u needa us seperately

gentle kraken
#

I did this before and it worked

merry swallow
lone pasture
#

even you sponfeed them, they still dont know how to use it

gentle kraken
#

This code ligit worked for me but it deletes the messge very fast

#
.then(msg => msg.delete({ setTimeout: 20000 }));
merry swallow
gentle kraken
deep kiln
gentle kraken
#

Plzz just help no sppodfeed

merry swallow
deep kiln
lone pasture
gentle kraken
#

Okay I will try something else and update u yallll

#

l

#

Still don't know how to do this

merry swallow
deep kiln
#
.then(msg=>{
setTimeout(()=>{
msg.delete()
},5000)})
deep kiln
merry swallow
deep kiln
#

ye, ik, just wanted to be done with him

brittle mural
#

next time just use the damn tag @deep kiln @merry swallow

wind graniteBOT
#

The timeout option has been removed from the Message#delete method.

- message.delete(5000)
- message.delete({ timeout: 5000 })
+ setTimeout(() => { message.delete() }, 5000)
brittle mural
#

so its technically not spoonfeeding if we have a tag dedicated for it

#

and yes, I just pinged you for that

merry swallow
deep kiln
#

ok

brittle mural
#

and? just use the tag next time so they actually get what you mean so you can avoid useless stuff like what happened here

deep kiln
#

i didnt know there was a tag for that

merry swallow
#

me neither

brittle mural
#

now you know