Ayuda Para Crear Un Bot

Robots la parte programada en el ordenador, cibernetica, autoguiado del pc, algoritmos, recursividad
Responder
Andres_sc
Aprendiz de Mago
Mensajes: 59
Registrado: 16 Jul 2010, 23:54

Ayuda Para Crear Un Bot

Mensaje por Andres_sc »

Hola amigos de autoit soy nuevo en esto de autoit, estoy tratando de crear un Bot pero la verdad ke me faltan algunas funciones ke por mi escasa sabiduria en este lenguaje me cuesta entender. bueno vamos al grano
1: Nesecito saber como agregar aparte de las letras signos a mi aplicacion (# , / , )
2:Agregar funciones ke no se puedan modificar por el usuario ej: ( #clearscreen , #addtopic )
3:Por ultimo como ago ke cada comando agregado se le aplike un enter para ke lo ejecute solo cuando apreto un boton de start o comienzo.

desde ya muchas gracias ...

pd: no se si esta bien dnd pongo esto soy nuevo disculpen nuevamente..
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: Ayuda Para Crear Un Bot

Mensaje por Chefito »

Bienvenido. Espero que te podamos ayudar con tus dudas.
Andres_sc escribió:1: Nesecito saber como agregar aparte de las letras signos a mi aplicacion (# , / , )
¿¿¿¿????? Agregar a donde?? A tu aplicación?? Explicate mejor. No te entiendo.
Andres_sc escribió:2:Agregar funciones ke no se puedan modificar por el usuario ej: ( #clearscreen , #addtopic )
¿¿¿¿¿????? Otra pregunta que no entiendo. Que funciones? Funciones en el script?.
Andres_sc escribió:3:Por ultimo como ago ke cada comando agregado se le aplike un enter para ke lo ejecute solo cuando apreto un boton de start o comienzo.
Sigo sin entenderte.

Recomendaciones: Explícate mejor.....mucho mucho mejor. Pon ejemplos. Espláyate, no te cortes. Escribir en el foro es gratis :smt002 . Y sobre todo intenta poner código. No te preocupes si es poco, si está mal. Indícanos la parte del código que te falla y que te gustaría que hiciera.
Haciendo estas cosas seguro que conseguiras mucha más ayuda por parte de los compañeros :smt023 .

Aaahhh, y otra cosa. Por favor, intentar escribir bien que esto no es un teléfono movil. Utilizad que en vez de k o q, hago es con h, etc. Estas cosas hacen daño a la vista :smt005 . Nos estamos cargando el lenguaje :smt021 .

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Andres_sc
Aprendiz de Mago
Mensajes: 59
Registrado: 16 Jul 2010, 23:54

Re: Ayuda Para Crear Un Bot

Mensaje por Andres_sc »

Gracias por los Consejos Los Tendre Ecuenta, aca dejo el codigo aver si se entiende mejor

Código: Seleccionar todo

#cs ----------------------------------------------------------------------------

 AutoIt Version: 3.3.6.1
 Author:         myName

 Script Function:
	Template AutoIt script.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here

#include <GUIConstantsEx.au3>



GUICreate("Bot-Andres", 335, 300)



GUISetState(@SW_SHOW)



GUICtrlCreateLabel("topic", 8, 50)
$topic1 = GUICtrlCreateInput("Aca pones el topic", 100, 50, 200)
GUICtrlCreateLabel("bienvenida", 9,100)
$bienvenida2 = GUICtrlCreateInput("aca pones una bienvenida", 100,100,200)
GUICtrlCreateLabel("pv_mje" ,10,150)
$pv_mje3 = GUICtrlCreateInput("un saludo para el pv", 100,150,200)

$startbutton = GUICtrlCreateButton("Start", 140, 220, 60)
$stopbutton = GUICtrlCreateButton("Stop", 140,250,60)



While 1
$msg = GUIGetMsg()



Select



Case $msg = $startbutton

sleep(5000) ;5 segundos



$send1 = GUICtrlRead($topic1)
$sleep1 = GUICtrlRead($topic1)
$send2 = GUICtrlRead($bienvenida2)
$sleep2 = GUICtrlRead($bienvenida2)
$send3 = GUICtrlRead($pv_mje3)
$sleep3 = GUICtrlRead($pv_mje3)




While 1
Send($send1)
Sleep($sleep1)
send($send2)
sleep($sleep2)
Send($send3)
Sleep($sleep3)
WEnd



Case $msg = $GUI_EVENT_CLOSE

	
ExitLoop



EndSelect



WEnd
Andres_sc
Aprendiz de Mago
Mensajes: 59
Registrado: 16 Jul 2010, 23:54

Re: Ayuda Para Crear Un Bot

Mensaje por Andres_sc »

Aclaro que para agregar un topic la funcion usada tendria que ser (#addtopc + topic )
y para la bienvenida es ( #addgreetmsg + mje )
el problema es como se hace para que solo tenga que poner el topic por ejemplo sin tener que escribir #addtopic
Y tambien como agrego mas funciones que se ejecuten al apretar start ej: (#clearscreen ) pero que no se pueda modificar
como las otras 3 opciones ( topic , bienvenida , pv_mje )
espero ser mas claro esta vez y gracias por la ayuda y consejos. :smt006
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: Ayuda Para Crear Un Bot

Mensaje por Chefito »

Entiendo que lo que quieres es añadir una subcadena de texto (los comandos) a las cadenas que pones en los inputs. Para eso necesitas conseguir el texto que contiene los controles inputs. Esto se hace con la función GUICtrlRead. Mirala en la ayuda.
Pues simplemente sería algo así:

Código: Seleccionar todo

$TextTopic1="#addtopc " & GUICtrlRead($topic1)
$TextBienvenida2="#addgreetmsg " & GUICtrlRead($bienvenida2)
Así con cualquiera que tu quieras.

Para lo de los botones, te recomiendo que mires en la ayuda el ejemplo de la función GUICtrlCreateButton. Ahí verás como interactuar con las pulsaciones de los botones.
Simplemente es poner dentro del bucle while......wend la función GUIGetMsg() para capturar los eventos de los objetos (el botón es un objeto) y luego con alguna condición (con select case, switch...case, if...then, miralas en la ayuda) decirle que si detecta una pulsación de un botón ejecute lo que hay dentro de la condición.

Lo dicho, mira el ejemplo de la ayuda y lo verás más claro.

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Andres_sc
Aprendiz de Mago
Mensajes: 59
Registrado: 16 Jul 2010, 23:54

Re: Ayuda Para Crear Un Bot

Mensaje por Andres_sc »

Muchas Gracias Por Tu ayuda ahora mismo miro esa ayuda.
Tambien queria saber como hacer para que se precione la tecla enter en cada uno de los caso.
( Topic,Bienvenida. mje_pv )
Hasta ahi solo consigo que escriba sin parar.
Lo otro que me esta faltando es detenerlo :smt017

muchas gracias por tu tiempo y ayuda :smt039
Andres_sc
Aprendiz de Mago
Mensajes: 59
Registrado: 16 Jul 2010, 23:54

Re: Ayuda Para Crear Un Bot

Mensaje por Andres_sc »

Hola de nuevo, Estuve mirando las ayudas pero los tengo en ingles y no me queda claro todavia
podrias ayudarme un poco mas con respecto a esto

Código: Seleccionar todo

$TextTopic1="#addtopc " & GUICtrlRead($topic1)
$TextBienvenida2="#addgreetmsg " & GUICtrlRead($bienvenida2)
Estuve probando pero no me sale :smt022 me gustaria entender mejor como utilizo esa funcion
Gracias a los que ayudan y enseñan para que los que somos nuevos en este lenguaje podamos aprender mas. :smt038
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: Ayuda Para Crear Un Bot

Mensaje por Chefito »

Es que eso no tiene más explicación que la que te dí. Se hace así y punto. Almacenas las cadenas de texto en esas variables para luego hacer tu lo que quieras con ellas.
Para ver su contenido puedes ejecutar dos msgbox.

Código: Seleccionar todo

$TextTopic1="#addtopc " & GUICtrlRead($topic1)
$TextBienvenida2="#addgreetmsg " & GUICtrlRead($bienvenida2)
msgbox(0,"",$TextTopic1)
msgbox(0,"",$TextBienvenida2)
El problema que tienes con lo de que te escribe sin parar es por culpa de que has metido los send dentro del bucle while1.....wend, el cual se está ejecutando continuamente. Tendrías que quitarlo o si no quieres que se acabe el programa, ponerle una condición o algo para que solo se ejecute esa parte del código una vez. Mira el ejemplo que te dije de la función GUICtrlCreateButton en la ayuda. Podrás hacer que cuando le des a un botón se ejecute lo de meter texto en un text.

Otra cosa. Utilizar el send no es la mejor forma de hacer esto. Mira la función GUICtrlSetData en la ayuda.

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Andres_sc
Aprendiz de Mago
Mensajes: 59
Registrado: 16 Jul 2010, 23:54

Re: Ayuda Para Crear Un Bot

Mensaje por Andres_sc »

Sigo teniendo el mismo problema cuando le pongo

Código: Seleccionar todo

$TextTopic1="#addtopc " & GUICtrlRead($topic1)
sigo teniendo en el mensaje de salida ( Aca pones el topic , aca pones una bienvenida , un saludo para el pv )
solucione lo del que se precione enter en cada uno de eso mensaje agregandole

Código: Seleccionar todo

 Send($send1)
  send("{ENTER}")
 Sleep($sleep1)
 send($send2)
  send("{ENTER}")
 sleep($sleep2)
 Send($send3)
  send("{ENTER}")
 Sleep($sleep3)
tambien si modifico el texto en ( Acapones el topic ) sale el texto que escribo pero no lee si agrego simbolos
por ej: pongo ( #addtopic xxxx ) y el mensaje de salida es solo ( addtopic xxxx )
como podria solucionar para que lea simbolos ( # , / , - , + ) etc.

muchas gracias por tu tiempo Chefito :smt042
Andres_sc
Aprendiz de Mago
Mensajes: 59
Registrado: 16 Jul 2010, 23:54

Re: Ayuda Para Crear Un Bot

Mensaje por Andres_sc »

Hola de nuevo he conseguido que salga asi ( #addtopic) y despues (Aca pones el topic )
usando el send("{#}addtopic") .
lo puse asi

Código: Seleccionar todo

send("{#}addtopic ")
 Send($send1)
  send("{ENTER}")
mi pregunta es la siguiente.
usando el send para todos los comandos que quiero agregar tendria algun problema?
se pondria lento?
influiria en otros programas que este usando en ese momento?

y sigo sin poder detenerlo del boton stop :smt022

gracias de nuevo por toda la ayuda :smt026
Responder