"Bot" para SMF

Started by Thylzos, June 20, 2009, 04:35:58 AM

Previous topic - Next topic

Thylzos

Bueno, verán, se me ocurrió poner al foro que frecuento un bot SMF. ¿Qué quiero decir con eso?: Pues sería un usuario en principio de nadie, que cuando en algún post dicen una frase X, él responde automáticamente con una Y.

Por ejemplo:

QuotePost del usuario1: Hola!
Post del bot: ¿Qué tal?

¿Alguna idea de cómo poder implementar esta idea?

kr5323

:D :D

Curiosa idea. Estaremos atentos.



Saludos.

Crazyes

Parece buena idea, si alguien sabe de algo como hacerlo le hecharemos un cable :P

saludos!

Thylzos

Pues iré poniendo mis avances por aquí, por si a alguien le sirven luego y de paso uso el post a modo de bitácoras.

Veamos, lo primero que hice fue registrar ese usuario y fijarme su ID (en este caso 9862). Le puse su avatar, su firmita y me apunté el número en un lugar de fácil acceso, para no tener que estar mirando su perfil a cada rato. Por si alguien no lo sabe, la ID de un usuario se puede ver en el link de un perfil, por ejemplo: http://www.cientoseis.es/index.php?action=profile;u=9862 [nofollow]. Es el número que hay después del "u=".

Una vez hecho esto, me fui al servidor y comencé a trastear el código fuente de SMF. La idea que tengo en mente es hacer que antes de que un usuario postee un mensaje, el programa revise que en él esté la frase en cuestión (por ejemplo, "hola") que haría aparecer al bot. Si se da el caso, crea un post con la id del usuario que creamos antes (9862, en mi caso) con la frase de respuesta (por ejemplo, "¿que tal?"). Para hacer todo esto nos tenemos que dirigir, dentro de la carpeta Sources del servidor, al archivo "Subs-Post.php". En él están todas las funciones para postear. Y la que nosotros buscamos es:

Quotebool createPost(&array msgOptions, &array topicOptions, &array posterOptions)

Aquí está la función que crea posts. Tengo hambre, como algo y sigo explorando.

rusoariel

el primer problema a solucionar seria:
Para que funcione tendria que estar logueado el bot, a no ser que permitas postear a visitantes.
Sino tendrias que hacer varias validaciones para que permita solamente postear a ese user como visitante.




Thylzos

Quote from: rusoariel on June 20, 2009, 10:44:30 AM
el primer problema a solucionar seria:
Para que funcione tendria que estar logueado el bot, a no ser que permitas postear a visitantes.
Sino tendrias que hacer varias validaciones para que permita solamente postear a ese user como visitante.

Eso mismo estaba pensando y después de un par de pruebas, comprobé que es un problema considerable. A ver cómo lo solvento sin que haya muchos problemas.

KameL

Quote from: rusoariel on June 20, 2009, 10:44:30 AM
el primer problema a solucionar seria:
Para que funcione tendria que estar logueado el bot, a no ser que permitas postear a visitantes.
Sino tendrias que hacer varias validaciones para que permita solamente postear a ese user como visitante.
Pienso que incluyendo a este usuario en un nuevo grupo de usuarios, con dichos permisos de posteo, sería suficiente.

PD: Buena idea. ;)




Thylzos

Quote from: KameL on June 20, 2009, 02:02:33 PM
Quote from: rusoariel on June 20, 2009, 10:44:30 AM
el primer problema a solucionar seria:
Para que funcione tendria que estar logueado el bot, a no ser que permitas postear a visitantes.
Sino tendrias que hacer varias validaciones para que permita solamente postear a ese user como visitante.
Pienso que incluyendo a este usuario en un nuevo grupo de usuarios, con dichos permisos de posteo, sería suficiente.

PD: Buena idea. ;)

No se me ocurre cómo darle a un grupo permiso para postear sin estar logueado. Estuve revisando y no hay nada que se le parezca.

Quizá haya alguna forma de conseguir que aparezca siempre como logueado... en fin, daré vueltas por el código fuente.

franklinrony

hace mucho iniciaron un proyecto con un codigo d elibre distribucion quiza te sirva para tus propositos
http://sourceforge.net/projects/smfaibot
http://twitter.com/franklinrony

Entra y aprende a ser un webmaster
www.sv-blog.com
--Si pides ayuda al menos agradece el soporte recibido----

Maliante

eso me parece a un eggdrog o un eggui de los irc.

Era algo parecido.

Maliante




lucas-ruroken

tambien no tendrias q acer qe no responda automaticamente
sino qe se espere un minuto...
Sino seria muy ovioqe apenas posteo el user el bot tenga el mismo tiempo de posteo
no?
Adk Portal 3.1 is coming....

Design your universe!

Advertisement: