Discuss Scratch
- Discussion Forums
- » Español
- » ¿Como puedo crear una sala de chat?
- pabloordenador
- Scratcher
8 posts
¿Como puedo crear una sala de chat?
Alguien me puede enseñar o explicar como hacer una sala de chat (se como es y eso pero a la hora de hacerlo lo hago un poco churro xD) :lol:
Y que haya alguna forma para que sea segura (por la norma de Scratch)
- TomasBrickies
- Scratcher
1000+ posts
¿Como puedo crear una sala de chat?
Primero, usa un sistema de encodificación y decodificación para enviar mensajes, y que una vez lleguen los mensajes a la variable nube (Server), lo debe recibir el cliente.
Como la variable nube solo acepta números y algunos caracteres, debes hacer que el cliente cuando envie un mensaje, el mensaje se encodifique, se fije si el mensaje es apropiado (Lo explico abajo) y si es apropiado, que el mensaje llegue a la variable nube. Para que no aparezca númeritos lo tienes que decodificar.
Aca tengo uno, es de nombres de usuarios, pero lo puedes programar para que encodifique y decodifique cualquier cosa: https://scratch.mit.edu/projects/433459532/
Para que sea seguro, debe haber algo llamado Words Whitelist, que seria que solo palabras apropiadas son aceptadas, simplemente haz una lista de palabras y haz que al enviar un mensaje cheque si las palabras que el cliente escribio son apropiadas.
En caso de que sean apropiadas, que el cliente lo envie al server.
En caso de que sean inapropiadas o no esten en la Words Whitelist, que no pase nada.
Así de simple.
Como la variable nube solo acepta números y algunos caracteres, debes hacer que el cliente cuando envie un mensaje, el mensaje se encodifique, se fije si el mensaje es apropiado (Lo explico abajo) y si es apropiado, que el mensaje llegue a la variable nube. Para que no aparezca númeritos lo tienes que decodificar.
Aca tengo uno, es de nombres de usuarios, pero lo puedes programar para que encodifique y decodifique cualquier cosa: https://scratch.mit.edu/projects/433459532/
Para que sea seguro, debe haber algo llamado Words Whitelist, que seria que solo palabras apropiadas son aceptadas, simplemente haz una lista de palabras y haz que al enviar un mensaje cheque si las palabras que el cliente escribio son apropiadas.
En caso de que sean apropiadas, que el cliente lo envie al server.
En caso de que sean inapropiadas o no esten en la Words Whitelist, que no pase nada.
Así de simple.
Last edited by TomasBrickies (Nov. 6, 2020 20:37:47)
25/09/2021 Mi regreso definitivo jeje
¿Buscas proyectos de ayuda? Tengo una colección, click aquí.
¿Quieres jugar a algo? Aquí están mis juegos destacados, click aquí
- pabloordenador
- Scratcher
8 posts
¿Como puedo crear una sala de chat?
Muchas gracias ahora voy a intentarlo
- EduZak725
- Scratcher
25 posts
¿Como puedo crear una sala de chat?
Hola, quiero hacer un chat en el que una persona pueda escribirse con otra que se conecte. De principios, sale en pantalla la persona conectada pero no puedo enviar mensajes de una persona a otra, si me podeis ayudar lo antes posible os lo agradecería
Gracias
Gracias
- TomasBrickies
- Scratcher
1000+ posts
¿Como puedo crear una sala de chat?
Hola, quiero hacer un chat en el que una persona pueda escribirse con otra que se conecte. De principios, sale en pantalla la persona conectada pero no puedo enviar mensajes de una persona a otra, si me podeis ayudar lo antes posible os lo agradecería
Gracias
Haz diferentes listas, por ejemplo, 5 listas, 5 variables nube.
(Recuerda que el limite es de 10 variables nube, puedes hacer mas listas, si quieres)
Como son 2 usuarios por lista, seran 10 usuarios en total, osea, que solo entran 10 usuarios, mas no se puede al menos que extiendas las variables nube y listas.
Cada variable nube guardara los datos de las listas.
Primer paso, debes hacer que cuando alguien clickee en la bandera verde, que empiece a buscar otro usuario que también hizo lo mismo.
Segundo paso, una vez encontrado, redirigir a esos 2 usuarios a una lista no ocupada, esto se sabe con las variables nube, por ejemplo, como ya se encontraron 2 usuarios, si hay una lista disponible, buscar la variable nube de esa lista disponible y poner algun numero para que se pueda leer como “Lista ocupada”. (Un número porque las variables nube no soportan letras) En caso de que no haya una lista disponible, que aparezca un mensaje que diga “Todas las listas estan ocupadas, vuelve mas tarde”
Segundo paso, haz una Words Whitelist que seria que solo palabras apropiadas pueden enviarse en el chat.
Tercer paso, empieza a hacer la encodificación y decodificación de mensajes, cuando un usuario envie un mensaje, se encodificara para que sea entendible para la variable nube, luego lo decodificas para enviarlo a la lista.
Y ya, puede que tengas que hacer algo mas, pero creo que te dije todo.
25/09/2021 Mi regreso definitivo jeje
¿Buscas proyectos de ayuda? Tengo una colección, click aquí.
¿Quieres jugar a algo? Aquí están mis juegos destacados, click aquí
- Zoomer_X
- Scratcher
500+ posts
¿Como puedo crear una sala de chat?
Técnicamente, existe una forma de hacer una sala de chat, pero no están permitidas, incluso con una lista blanca. Sin embargo, las oraciones prefabricadas están bien.
La forma de lista blanca que no está permitida se realiza con codificación. La forma permitida es más fácil, ya que solo necesita una lista de frases.
La forma de lista blanca que no está permitida se realiza con codificación. La forma permitida es más fácil, ya que solo necesita una lista de frases.
The Question Mark Glitch
Sometimes in the editor, your costumes become gray question marks. If this happens, reload. If this happens, X-out the tab and DO NOT SAVE, EDIT, OR SEE INSIDE or the question mark will be permanent.
- ElementalzMaker
- Scratcher
10 posts
¿Como puedo crear una sala de chat?
Porque preguntas como crear una sala de chat cuando literalmente acabas de crear una
- Discussion Forums
- » Español
- » ¿Como puedo crear una sala de chat?