Datos del Tema
Creado el 20.12.06 a las 15:29
- 0 Votos
-
0
Favoritos - 9305
Visitas - 16
Mensajes
¡Tema agregado a Favoritos!
Ya tienes este tema en Favoritos
Error
¡Buen Tema!0 Votos Disponibles
¡Tu voto ha sido enviado!
Ya has votado por este tema
[Error]
No puedes votar tu propio tema
No puedes votar a usuarios baneados
No puedes votar en un tema cerrado
Temas Relacionados
| No se si el tópico esta bien puesto acá, de última muevanlo. Cómo hago un BOT? Osea, esos contactos del MSN que responden siempre lo mismo.. yo no quiero uno tan complejo como Encarta, pero para hacerle una joda a un amigo, quería uno que diga las mismas palabras, o que cada X tiempo diga algo... nada complicado. Si alguien sabe una forma facil se lo agradeceria, porque busqué y me dieron muy complicadas, como esta: Solo los usuarios registrados pueden ver los links. ¡Registrate ahora, es gratis! 17jul06 En estos últimos días y debido al concurso que organiza Microsoft para que la gente se anime a hacer un robot de messenger (Solo los usuarios registrados pueden ver los links. ¡Registrate ahora, es gratis!) yo también me he animado a hacer uno. Voy a explicar brevemente cómo podeis montar vuestro propio bot en unos pocos pasos. Haremos un bot muy sencillo con una funcionalidad básica. Antes de desarrollar, es necesario descargar uno de los tres SDKs que existe. Personalmente, recomiendo el de Incesoft por lo básico de su funcionamiento y porque puedes desarrollar el bot en cualquier lenguaje soportado por .NET, desde Sun’s Java o desde C++ (si eres un pro :P). Yo he elegido el de DotNet. Lo primero es registrarte en la página, en la que te darán un login del tipo SPxxxx, donde xxxx será un número. No te olvides de él porque es esencial. Una vez tengas tu login y tu password dirígete a la página de Incesoft y entra en el panel de control de tu cuenta. Asocia una cuenta passport que poseas a tu bot (puedes asociar varias cuentas). Desde ahí, puedes incluso subir emoticonos para tu bot o un avatar. Además de que tu screen name también lo pones aquí. No olvides de iniciar la sessión de la cuenta que vayas a usar desde aquí!!! Registrada la cuenta passport para el Bot y descargado el material, empezamos a desarrollar. El SDK de Incesoft es muy fácil de usar. Lo primero es añadir la referencia al proyecto. ¿Cuál? Pues bien, en el ZIP hay una dll (la única) llamada BotPlatformSDK.dll y esta en la carpeta “lib”. Después, crear lo que mejor veais: un servicio de windows o una aplicación de consola (para debugging recomiendo lo segundo) y añadís a la clase los siguientes namespaces: Incesoft.BotPlatform.SDK; Incesoft.BotPlatform.SDK.Interface; Luego creais un par de clases que implementen las siguientes interfaces: IRobotHandler y IRobotConnectionListener. Le decís al Visual Studio que os cree un método que cumpla con los de la interfaz. Eso lo haceis pinchando en el subradado azul que sale junto al nombre de la interfaz. La clase que implementa IRobotConnectionListener es la que os sirve, más que nada, para que tengais un control sobre la conexión al servidor. La otra es la que realmente sirve para el bot. Nota: el bot no puede iniciar una conversación automáticamente a no ser que le abran una ventana (lo cual se llama “inicio de sesión”). Esto es así para evitar BOTS SPAMMERS (suficiente con el IRC, no? xD) Okay… personamente, pienso que la parte de Bot ya depende del arte que tenga cada uno codificando y de las ideas que tenga. Los métodos y propiedades son bastante claros de por sí, salvo a la hora de crear un mensaje con el tipo de letra personalizado. Para ello, teneis que crear un objeto que implemente la interfaz IRobotMessage, la manera de hacerlo es a través del objeto session del usuario, con el método: session.createMessage(). Es totalmente orientativo: las propiedades tiene nombres identificativos. Así pues, sólo queda poner el código para conectar el Bot al provedor del servicio (en este caso incesoft): IRobotServer server = RobotServerFactory.Instance.createRobotServer("msn bot.incesoft.com", 6602); server.addConnectionListener(new ClaseQueImplementaIConnectionListener()); server.addRobotHandler(new ClaseQueImplementaIRobotHandler()); server.login(”Tu_USUARIO(SPxxxx)“, “Tu_PASSWORD“); Así pues, sólo nos queda ejecutar el bot y mantenerlo activo en nuestra máquina, así como comunicarselo a nuestros amigos para que lo usen. PD: también podeis echar un vistazo al ejemplo que viene en la carpeta Demo del SDK. Está escrito para la versión 1.1 de .NET pero el Visual Studio lo convierte automáticamente). | ||
| uhh yo tambien tengo de esos estan grosos .. TENGO A PAPANOEL no creo q haya otra maneraa. :S | ||
| chee como hago para qe diga lo qe qiero? this feeling never ends urielin.-@hotmail.com | ||
| No entendi jajajaj No tengo ganas de leer todo estoy cvansadoi. Despues me hago uno | ||
| hola, soy nuevo en el foro y me inscribi exclusivamente para hablar de esto y es que yo comence a crear mis bots hace dos días y ya entiendo muchas cosas, no es complicado, tenes que ser ordenado nomas, yo ya puedo decir que me diga hola si es que yo tambien se lo digo y tambien me pregunta como me encuentro y dependiendo de lo que yo le diga manifiesta su estado de animo.... ya basta de blabla, voy a eneñarles todo lo que se, 1-primero se crean una cuenta Solo los usuarios registrados pueden ver los links. ¡Registrate ahora, es gratis! (en el lado derecho, en register 2- despues de registrare se les entrega un SPID que es como tu nick y una PWD (pueden variar las letras un poco pero siempre es lo mismo) esa es tu contraseña (vos la elegis)(guarden bien su SPID lo van a necesitar) 3-con esos dos datos entran a Incesoft, (tambien les piden cuatro numeros, salen al lado) 4-una vez adentro les sale una ventana "Update SP Information" ahi pueden cambiar unas cosas extras como el nick de nuestro bot y el avatar que se ven en el msn, el nick se pone donde dice "Display Name" pongan ahi lo mismo que pondrian en un nick de msn( osea todo eso de ·$4 para el color, *help para que salga Im, etc...) 5-para cambiar el avatar primero tienen que subir la imagen, en el panel de al lado teclean Resource managent y despues Display Pictures, arriba "add new Display Pictures" la buscan con examinar y despues submit, una vez la tengan alli, vuelven a la primera parte "SP info managemt" y donde dice Display Pictures teclean select a picture y sale la que subieron anteriormente, la teclean, eso es lo basico. hola de nuevo (espero que entiendan que abro un nuevo post por orden y no para sumar mas )1-dentro de Incesoft, en el panel de al lado teclean SDK download y descargan el primero ".NET_SDK (v2.1.1)" (la version puede cambiar en un tiempo mas, no se) 2-Ahora descargan el Visual C# 2005 Express Edition, lo pueden bajar directamente de la web de microsoft, con 30 dias es suficiente para comenzar. *nota: no se necesita saber programar para hacer robot, ya que esta pagina los trae casi hecho con su demostracion. 3-ya tienen el SDK en su computador y el visual instalado entran aca : net-sdk-2.1.1\BotPlatformSDK\Demo 4-teclean este archivo "BotPlatformSDKDemo.sln" se abre con Visual 5- teclean al lado Myrobot.cs (es de demo, ahi la foto) Solo los usuarios registrados pueden ver los links. ¡Registrate ahora, es gratis! 6-cambian esto por su SPID y su password Solo los usuarios registrados pueden ver los links. ¡Registrate ahora, es gratis! Vamos a decir que nos diga hola!!!!!! busquen todo este texto try { System.String command = message.String; IRobotMessage msg = session.createMessage(); if ("help".ToUpper().Equals(command.ToUpper()) || "?".ToUpper().Equals(command.ToUpper())) { session.send(commandList); } elseif ("preface".ToUpper().Equals(command.ToUpper())) { msg.setSignature("preface-" + rdm.Next()); msg.setString("test change preface"); session.send(msg); } lo encontraron???, ya despues de eso peguen esto elseif ("(lo que tu dices)".ToUpper().Equals(command.ToUpper())) { msg.String = "(lo que el bot te responde)"; session.send(msg); } y podrian dejarlo asi elseif ("hola".ToUpper().Equals(command.ToUpper())) { msg.String = "HOLA!!!"; session.send(msg); } y depues el que quieran elseif ("como estas?".ToUpper().Equals(command.ToUpper())) { msg.String = "bien, y tu?"; session.send(msg); } elseif ("bien".ToUpper().Equals(command.ToUpper())) { msg.String = " ";session.send(msg); } elseif ("mal".ToUpper().Equals(command.ToUpper())) { msg.String = " session.send(msg); } esto hace que si tu dices que estas bien te envia una cara feliz y si le decis que estas mal un cara triste y te pregunta porque, ahora hagan todos los que quieran recuerden que tienen que ser coherentes con las respuestas. guardan todo y volvemos a Incesoft 1-en el panel de al lado "SP info management" y despues "Msn account management", van al lado Add new Account, dan su correo (que sirva para msn, recomiendo hotmail) y su contraseña , antes tienen que haberse creado un correo, no van a utilizar el suyo!!!. despues de que registren su msn , teclean al lado Sign In. 2- agregan el correo de su bot a su msn, si todo salió bien lo van a ver en estado ausente. ahora cierran Incesoft, abren el visual(donde estaban) y arriba teclean Play (ya saben el triangulo verde) si no tienen ningun error se abrira una ventana negra y empezara a cargar, ahi abren su msn y su bot que estaba en ausente se pondra conectado, ahi le dice lo que ustedes le pusieron y les respondera lo q previamente configuaron, para editarlo, cierren esa ventana negra. eso es todo, a mi me funciona perfectamente, solo dos cosas, cada vez que comienzo a hablar con el me sale un indice, lo intente borrar desde el visual, pero me tira errores, voy a seguir investigando (ya que yo no se mucho de programacion) y lo segundo para poder hablar con el necesito ejecutarlo, aun no se como mantenerlo ejecutado todo el dia para poder hablar con el cuando quiero, actualmente estoy investigando eso, quizas sea un servidor que te lo mantiene activo, Saludos, espero haberlos ayudado, este tutorial lo hice yo personalmente, no esta copiado de ningun otro foro, aunque quizas lo veamos en otro en un tiempo mas , asi que pregunten lo que quieran, y que este dentro de lo que explique, q con gusto se los hago entenderEditado por mike5: 15.10.07 a las 16:30 Razón: DoblePost Unido | ||
| gracias por la info Mike5, mas facil :P ahora, les hago una pregunta .. puedo hacer q el bot responda algo que no esta listado (en los codigos "elseif") por ejemplo -Quien sos? (esta seria la pregunta no listada) -Mis respuestas son limitadas (respuesta automatica del bot hacia una horacion no encontrada en su fuente) se puede? gracias ! ![]() ![]() ![]() Editado por Faks17: 17.10.07 a las 22:46 | ||
| como es eso de *help, yo lo puse y salio el i'm. Ahi otras???????????? | ||
| Gracias Mike5, lo estoy intentando hacer pero este link Solo los usuarios registrados pueden ver los links. ¡Registrate ahora, es gratis! no me abre | ||
| Bueno ese no es un link de internet explorer. Es la ruta a la ke tienes ke ir dentro del folder del SDK alli hay un folder ke se llama Demo. Y haber si me ayudan porke fallo en la parte donde tengo ke meter el SPID en el Visual, cuando intento abrir las imagenes de ejemplo en imageshack para guiarme me aparece ke el hotlinking esta desabilitado y no semuestran las imagenes, investigare por mi kuenta en el faq del SDK para ver si lo soluciono yo mismo... porlo demas todo me va bien, solo falta ver si logro hacer ke conecte Añadido: bueno alfin logre hacer que conectara, por lo menos tengo nociones de C#, y alli me las ingenie, ahora estoy investigando es si es posible añadir por ejemplo funciones multi-reply de que por ejemplo escribes Hola y el bot responda Hola. o bien Hola que tal. o bien Buenos dias. Osea que solo con el usuario decir "Hola" el bot al azar escoja una frase de esas tres ( o cuantas le metas) y contestarla para que no sea repetitivo y se note mas realismo al hablar con el mismo, y viceversa si escribes Hi, Hola, hallo o como quieras saludarlo, te responda las mismas frases y no tengas que añadir una linea de elsif por cada respuesta.. algo asi como el funcionamiento del script Answering Machine Plus para Messenger Plus live!. por lo menos para empezar es un buen SDK gracias por el aporte, me servira para iniciarme en este campo. Editado por .::Kusugawa::.: 13.01.08 a las 05:17 | ||
| Herramientas | Buscar en este tema |
| |





)

