Página 1 de 1

Ayuda Para Crear Un Bot

Publicado: 17 Jul 2010, 00:25
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..

Re: Ayuda Para Crear Un Bot

Publicado: 17 Jul 2010, 01:41
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.

Re: Ayuda Para Crear Un Bot

Publicado: 17 Jul 2010, 01:47
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

Re: Ayuda Para Crear Un Bot

Publicado: 17 Jul 2010, 02:02
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

Re: Ayuda Para Crear Un Bot

Publicado: 17 Jul 2010, 02:33
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.

Re: Ayuda Para Crear Un Bot

Publicado: 17 Jul 2010, 03:08
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

Re: Ayuda Para Crear Un Bot

Publicado: 17 Jul 2010, 19:47
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

Re: Ayuda Para Crear Un Bot

Publicado: 17 Jul 2010, 21:07
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.

Re: Ayuda Para Crear Un Bot

Publicado: 17 Jul 2010, 22:22
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

Re: Ayuda Para Crear Un Bot

Publicado: 18 Jul 2010, 02:13
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