Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

277
Vistas
Detecta el carácter @ o correos electrónicos en discord.js

Quiero que al escribir un correo electrónico, al miembro se le asigne un rol en discordia. Pero como no sé cómo hacerlo, probé esto, el problema es que if (message.content === "@"){ solo funciona cuando pongo @ , quiero que incluya @ , no podría No lo hagas con If @ in message.content , ni tampoco con message.content.startswith ni contains

CÓDIGO COMPLETO

 const Discord = require("discord.js"); const client = new Discord.Client(); const mySecret = process.env['token'] client.on("ready", () => { console.log("ready"); }); client.on("message", message => { if(message.channel.id === "963510775215968266"){ if(message.author.bot) return; if (message.content === "@"){ message.member.roles.add("963515178174021642"); message.author.send("Gracias por verificarte"); message.delete(); } else{ message.author.send("¿Tienes problemas? Comunicate con un staff."); message.delete(); } } }); client.login(mySecret);

si alguien me puede dar una mano se lo agradeceria mucho, llevo horas leyendo diferentes paginas y no encuentro la solucion, o simplemente no se como aplicarla bien

about 4 years ago · Santiago Gelvez
2 Respuestas
Responde la pregunta

0

Usa .includes()

 const Discord = require("discord.js"); const client = new Discord.Client(); const mySecret = process.env['token'] client.on("ready", () => { console.log("ready"); }); client.on("message", message => { if(message.channel.id === "963510775215968266"){ if(message.author.bot) return; if (message.content.includes("@")){ message.member.roles.add("963515178174021642"); message.author.send("Gracias por verificarte"); message.delete(); } else{ message.author.send("¿Tienes problemas? Comunicate con un staff."); message.delete(); } } }); client.login(mySecret);
about 4 years ago · Santiago Gelvez Denunciar

0

En Python, puede verificar si una subcadena está presente con el operador in .

En este caso, puede verificar si hay una "@" con:

 if "@" in "my.email@example.com": print("String contains the @ character")

Sin embargo, esta no es una buena forma de hacerlo, ya que cualquier cadena con una "@" se consideraría un correo electrónico. Una mejor manera de buscar un correo electrónico es usar expresiones regulares o la utilidad integrada parseaddr(address) .

En javascript (como su ejemplo), el método que está buscando es String.prototype.includes() .

Ejemplo:

 if ("my.email@example.com".includes("@")) { // your logic here }

Pero aquí tenemos el mismo problema explicado anteriormente, y regex es una opción mucho mejor (como ya se respondió aquí )

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda