discordClient.on('messageCreate', async (message) => { async function dt() { if (message.content.includes('has been timed out for')){ const user = message.content.split(" ")[1] const time = message.content.split(" ")[7] if (message.content === `** ${user} has been timed out for ${time} seconds.**`) { await message.channel.messages.fetch({ limit: 20 }).then((messages) => { const msg = []; messages.filter(m => m.author.username.toLowerCase() === user.toLowerCase()).forEach(message => msg.push(message)) message.channel.bulkDelete(msg).then(() => { console.log('cleared messages') }); }) } } } dt().catch(error) });
Hice algo que hace que los registros de chat de Twitch se muestren en Discord, pero ahora estoy tratando de hacer que si se agotó el tiempo de espera de un usuario, elimine sus mensajes. El código funciona bien, pero si alguien lo escribió en el chat, lo considerará como un tiempo de espera para que las personas en el chat puedan eliminar mensajes en Discord. ¿Hay alguna forma posible de hacerlo si un determinado nombre de usuario hizo esto y luego aplica el código usando webhooks?
El que tiene el nombre User Timed Out
lo obtuve de /timeout
en Twitch pero con DancingPotato
simplemente escribí las mismas palabras que haría si eliminara el mensaje sin /timeout y borrará los mensajes de ambos.