Sie sind auf Seite 1von 22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches
Utilizamoscookiespropiasydetercerosparaprestarnuestrosserviciosymostrarpublicidadrelacionadaconsuspreferencias.
Sicontinuanavegando,consideramosqueaceptasuuso.Puedeobtenermsinformacin,obienconocercmocambiarlaconfiguracin,ennuestraPolticadecookies.

INICIO

NOTICIAS

FORO

Buscar +
ForoCoches>ZonaGeneral>General
[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.

Usuario

Usuario

Contrasea

Recordarme?
Acceder

Registro

2CAMISETASDEFOROCOCHES(SOLOPORPOSTEAR)

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.

Pg1de11

1 2 3 4 5 6 7 8 9 10

VerPrimeroSinLeer

Cuota:Pagada.

> ltimo

Herramientas

25ago2015,03:46

Edurolp

#1
[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.

Buenasshurs,bienvenidosaestetutorialdonde
explicarpasoapasocmohacerunbotpara
Telegramdemanerafcily100%gratis

Paso1:Crearelbot

Jun2015|440Mens.
Lugar:Crdoba

1. Elprimerpaso,esdirigirnosa@BotFather,queesunBot
creadoporTelegramquesirveparacrearyadministrar
nuestrosbots.

Kodo

2. LedamosaIniciarynosmandarunmensajeconloscomandosquehay:
Cdigo:

http://www.forocoches.com/foro/showthread.php?t=4491359

1/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches
/newbotcreateanewbot
/tokengenerateauthorizationtoken
/revokerevokebotaccesstoken
/setnamechangeabot'sname
/setdescriptionchangebotdescription
/setabouttextchangebotaboutinfo
/setuserpicchangebotprofilephoto
/setcommandschangebotcommandslist
/setjoingroupscanyourbotbeaddedtogroups?
/setprivacywhatmessagesdoesyourbotseeingroups?
/deletebotdeleteabot
/cancelcancelthecurrentoperation

3. Escribimos/newbotycomenzarlacreacindelbot.Nospreguntarsunombre,porejemployole
pondr:TutorialFC.Despusnospreguntarsunombredeusuario(esdecir,sualias),ynosavisaque
debeacabarenbot,asqueyolepondrTutorial_FC_bot.Trasenviarleestemensaje,nosenviarun
mensajeavisndonosdequeyasehacreadonuestrobot,ynosmandaruntokkenparaaccederalaAPI
delosbotsdeTelegram.

4. Ahorahaciendousodeloscomandosofrecidospor@BotFather,vamosapersonalizarlounpoco.Primero
lecambiaremoslaimagencon/setuserpic.Estecomandoharquesenosabrauntecladoespecialdonde
saldrntodosnuestrosbotscreados.Seleccionamosnuestrobotynospedirqueleenviemosunaimagen.

http://www.forocoches.com/foro/showthread.php?t=4491359

2/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches

5. Conlosdemscomandos,podemoscambiarciertainformacindelbot.
Cdigo:

/setabouttextParacambiarel'Acercade'denuestrobot.
/setjoingroupsParapermitirodenegarelaccesodenuestrobotagrupos.
/setprivacyParapermitirquenuestrobotpuedaleerlosmensajesqueseenvanen
gruposono.(Pordefectonopuede)

6. PeroEdu,nohasmencionadoan/setcommands...Cierto,aellovoy Conesecomando,esconelcual
leaadiremosnuestrospropioscomandosalbot.Elformatodeloscomandosaintroducireselquedejoa
continuacin.
Cdigo:

comando1Descripcindecomando1
comando2Descripcindecomando2
etc...

Porejemployopondr/roto2y/miramacho.

http://www.forocoches.com/foro/showthread.php?t=4491359

3/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches

Vale,hastaahoratodoperfecto.Hemoscreadoelbot...peroporahoranohacenada,verdad?.

Paso2:Prepararzonadecreacindelbot.
Paraprogramarelbot,haremosusodeunaAPIenpythonqueencontreninternetyesmuycmodaysencilla.
LaAPIespyTelegramBotAPI.Noospongisnerviosostodava,queyoosloexplicotodo.
1. Nosdirigimosahttps://c9.io/ynosregistramosyvamosanuestrocorreoparaactivarlacuenta.

2. Despusderegistrarnosyverificar,deberemostenerestoennuestrapantalla:

http://www.forocoches.com/foro/showthread.php?t=4491359

4/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches

3. Cuandoentremos,veremosalgoas:

4. AhoraledamosaCreateanewworkspaceyconrellenarlossiguientescampostenemossuficiente:
Cdigo:

WorkspacenameAquvaelnombredenuestroespaciodetrabajo.
PrivateConestonosaseguramosdequenuestroespaciodetrabajoesprivado.

TodolodemslodejamostalculyledamosabajodondeponeCreateworkspace.

5. Trascrearnuestronuevoespaciodetrabajo,estecargaryveremoslasiguientepestaa.
Spoiler:[pulsaparaver]

http://www.forocoches.com/foro/showthread.php?t=4491359

5/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches
Nota,enlasdospestaasquesenosabrendentrodenuestroespaciodetrabajo,enladela
izquierdaquepone"Welcome",yoiradondepone"Editor(Ace)Theme"yseleccionar
"Monokai"puesestoyacostumbradoymegustams.

AVISOAVISOAVISOAVISO

Sinoentiendesalgodeloquevieneacontinuacin,avsameyaquesonalgunascosasdeLinux,quesino
hastrabajadoconeseSistemaOperativonunca,esnormalquetepierdasunpoco.

AVISOAVISOAVISOAVISO

6. Ahora,enlaterminal(Lapestaademsabajoqueponebash)escribiremoslosiguiente:
sudopipinstallpyTelegramBotAPI
Ydebersalirlosiguiente:
Cdigo:

Downloading/unpackingpyTelegramBotAPI
DownloadingpyTelegramBotAPI0.3.3.tar.gz
Runningsetup.py(path:/tmp/pip_build_root/pyTelegramBotAPI/setup.py)egg_infofor
packagepyTelegramBotAPI

Downloading/unpackingpytest(frompyTelegramBotAPI)
Downloadingpytest2.7.2py2.py3noneany.whl(127kB):127kBdownloaded
Requirementalreadysatisfied(useupgradetoupgrade):requestsin/usr/lib/python
2.7/distpackages(frompyTelegramBotAPI)
Requirementalreadysatisfied(useupgradetoupgrade):sixin/usr/lib/python2.7/d
istpackages(frompyTelegramBotAPI)
Downloading/unpackingpy>=1.4.29(frompytest>pyTelegramBotAPI)
Downloadingpy1.4.30py2.py3noneany.whl(81kB):81kBdownloaded
Installingcollectedpackages:pyTelegramBotAPI,pytest,py
Runningsetup.pyinstallforpyTelegramBotAPI

SuccessfullyinstalledpyTelegramBotAPIpytestpy
Cleaningup...

EsoquieredecirqueyatenemosinstaladalaAPIpyTelegramBotAPIqueusaremosparaprogramar
nuestrobot.
Muybien,yallevamosbastantehecho,peroannosquedatodoloreferidoalbot.

Paso3:Programarelbot
Paraello,haremosusodellenguajepython,comoyadijeantes.Sinosabespythonnotepreocupes,yono
sabatampocoantesdeempezarconlosbots.NtesequesitenaconocimientosdeprogramacinenCyC++,
porlocual,lobsicoenpythonloasimilmedianamentefcil.
1. Crearelarchivodenuestrobot.Paraello,enlaterminal(Esoquetenemosabajoconfondoazuladoque
ponebashenlapestaa.)escribiremoslosiguiente:
touchbot.py
Yveremosalaizquierda,enlaraizdearchivos,quenoshaaparecidounarchivonuevollamadobot.py.
Hacemosdobleclickenlysenosabrirunanuevapestaaennuestrazonadetrabajoparaeditarel
archivo.

http://www.forocoches.com/foro/showthread.php?t=4491359

6/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches

2. Ahorapasamosaprogramarnuestrobot,comienzalomenosfcildeestetutorial...Paraempezar,vamos
aescribirelsiguientecdigohttp://pastebin.com/HCjJh9BF(Vienetodoexplicado.RECUERDA
CAMBIARELTOKKENPORELDETUBOT,OTEFALLAR)yledaremosalbotnverdedearribaque
poneRun,yveremosalgoparecidoaesto.

3. Vale,porahoratodoperfecto.AhoravolvemosaTelegram,yhablaremosconnuestrobot.(Paraello,ida
laconversacincon@BotFatherybuscadcuandotuvsteisquenombraravuestrobotmientraslo
configurbais).NossaldrunaconversacinvacayunbotnquepondrIniciar.Lepulsamosypasarlo
siguiente:
EnTelegram:

http://www.forocoches.com/foro/showthread.php?t=4491359

7/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches

Ennuestrocentrodetrabajo:

Comoveis,vuestrobotfunciona!Parececosademagiaeh Bueno,recordadquecuandoestbamos
ponindolecomandosalbot,pusimosdos,no?.Puesvamosaello,vamosaprogramarnuestrosdos
comandos (Bueno,mientras,paremosnuestrobotdndolealbotnrojoqueponeStop
4. Unavezaadidoelcdigonecesarioparanuestrosdoscomandos(http://pastebin.com/DsCcEfhE),
volveremosadarleaRun,iremosanuestrobot,yprobaremosqutalfunciona:
EnTelegram:

http://www.forocoches.com/foro/showthread.php?t=4491359

8/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches

Ennuestrocentrodetrabajo:

Bueno,estoestodoparalaprimeraparte,enloscomentariosdeabajoseguirlaguadentrodeunoodosdas
cuandoyalahayavistoalgodegentesiveoquegustalaidea.Sinogustaloquellevodetutorialonoqueris
queprofundicemsencmoprogramartubot,envezdecontinuarlaexplicacin,explicarporprivadodudas,
yaqueestollevabastantetiempohacerynoescuestindetirareltiempo
Dichoesto,dejoenlacesdeinters:
https://www.python.org/Pginaoficialdepythondondehaymuchsimadocumentacin.
https://github.com/eternnoir/pyTelegramBotAPIPginadelaAPIqueutilizamos.100%
recomendadasuvisita,yaquetieneunaguaenInglsmuyperoquemuytil(msquelama
)
@League_of_Legends_botEsmibot chaleunvistazoydimequteparece.Puedesvotarloconel
comando/votaryayudarmeahacercrecerelproyecto.
https://core.telegram.org/bots/apiAPIdeTelegram.
@lolnewsbotBotquemandanoticiasdellolautomticamente.
http://paquebot.io/Unamaneradecrearbotssinoquieresprogramarnada.(Esos,sern
infinitamentemenospersonalizables)
@EdurolpEscrbemesitequieresuniralgrupodedesarrolladoresdeBotsparaTelegram.

Paracualquierduda,consultarmealTelegram@Edurolp,escribidmeunMPocitarmeenelhiloconvuestra

http://www.forocoches.com/foro/showthread.php?t=4491359

9/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches
duda.
ltimaedicinporEdurolpfecha:10sep2015alas04:02.

25ago2015,03:47

Edurolp
Cuota:Pagada.

#2

Vale,yatenemosnuestrobotcreado.Ahoravamosaprofundizarmsencmo
programarlo.Aviso,yonosoyningnexpertoenpythonninadaporelestilo,asi
quesitentiendesdepythonyvesquealgoquehagosepuedehacermejoroalgo
parecido,teagradeceraenormementetucolaboracin
Antesdeponerosaintentarcontinuar,porfavor,miradelrepositoriodelaAPIylaAPIdeTelegram.

AVISOAVISOAVISOAVISO

Jun2015|440Mens.
Lugar:Crdoba
Kodo

CuandosalgaunamencinaBOT,enrealidadesun@seguidodelapalabrabot,peroelsistemalodetecta
comounamencinyloautocorrige

AVISOAVISOAVISOAVISO

Unlogmsclaro.

Paracontrolarellog,escmodoqueapartedeIDdelaconversacinsemuestretambinelnombredelusuario
queescribe.Paraello,ennuestrafuncinlistenervamosahaceralgunamodificacin.
Vamosacomprobarsielcidespositivoonegativoydependiendodeelloimprimiremosunmensajeuotro:
Cdigo:

deflistener(messages):
forminmessages:
cid=m.chat.id
ifcid>0:
printstr(m.chat.first_name)+"["+str(cid)+"]:"+m.text#Si'cid
'espositivo,usaremos'm.chat.first_name'paraelnombre
else:
printstr(m.from_user.first_name)+"["+str(cid)+"]:"+m.text#Si
'cid'esnegativo,usaremos'm.from_user.first_name'paraelnombre
Tambinpodemosguardarellogenunarchivo.Primerocrearemosunarchivollamadolog.txt(aligual
quecreamoselbot.py)ydespusmodificaremosunpoconuestrafuncinlistener:
Cdigo:

deflistener(messages):
forminmessages:
cid=m.chat.id
ifcid>0:
mensaje=str(m.chat.first_name)+"["+str(cid)+"]:"+m.text#Si
'cid'espositivo,usaremos'm.chat.first_name'paraelnombre.
else:
mensaje=str(m.from_user.first_name)+"["+str(cid)+"]:"+m.text#
Si'cid'esnegativo,usaremos'm.from_user.first_name'paraelnombre.
f=open('log.txt','a')#Abrimosnuestroficherologenmodo'Aadir'.
f.write(mensaje+"\n")#Escribimoslalineadelogenelfichero.
f.close()#Cerramoselficheroparaqueseguarde.
printmensaje#Imprimimoselmensajeenlaterminal,quenuncavienemal:)
Conestodealmacenarelnombre,puederesultarqueunusuariotieneunnombreconemoticonoenl,oquese
llama'Jos'yalteneruncarcter"extrao"comoseralatilde,nosdarunfalloelbotparecidoaeste:
Cdigo:

ExceptioninthreadWorkerThread1:
Traceback(mostrecentcalllast):
File"/usr/lib/python2.7/threading.py",line810,in__bootstrap_inner
self.run()
File"/usr/local/lib/python2.7/distpackages/telebot/__init__.py",line42,inrun
task(*args,**kwargs)
File"/home/ubuntu/workspace/bot.py",line33,inlistener
f.write(mensaje+"\n")#Escribimoslalineadelogenelfichero.
UnicodeEncodeError:'ascii'codeccan'tencodecharacteru'\xe9'inposition16:ordina
lnotinrange(128)

Paraqueestonopase(amimepasabaalprincipio,porloquetrasmuchobuscar,encontrunasolucin
realmentesencilla.),debemosirnosalapartedearribadenuestrobot,dondetenemosesaslneasqueponen
import...yaadiremoslassiguienteslneas:
Cdigo:

http://www.forocoches.com/foro/showthread.php?t=4491359

10/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches
importsys
reload(sys)
sys.setdefaultencoding("utf8")

Deestamaneranotendremosningnproblematengaiconos,tildes,carcteresenchino,rusooloquesea:P

Controldeusuarios
Enciertasocasiones,nospuedeinteresarteneruncontroldelosusuariosquetenemos,yaseaparavercuntos
usuariostenemos,omandarunmensajedifundidoatodoslosusuariosqueusennuestrobotparainformarlesde
unanoticiaimportanterelevanteconelusodelbot.Paraesto,seguroquelagentequeentiendaunpocosabr
algunaformamejordehacerlo,peroyoosvoyacontarlama.
1. Crearemosunficherollamadousuarios.txtdelamismamaneraquecreamoslosotrosarchivos.
2. DebajodedondepusimosnuestroTOKENpondremoslasiguientelnea:
Cdigo:

usuarios=[line.rstrip('\n')forlineinopen('usuarios.txt')]#Cargamoslalistade
usuarios.
3. Despuscreamosuncomando/startparaquecuandounnuevousuarioempieceausarelbot(pordefecto
enloschatsnormales,paraempezarahablaralbotsiempreseescribedemaneraautomtica/start.En
estecomandocomprobaremosquecidnoestenlalistadeusuarios,ysinoest,lointroduciremosen
nuestravariableusuariosyloaadiremosalficherousuarios.txt:
Cdigo:

@BOT.message_handler(commands=['start'])
defcommand_start(m):
cid=m.chat.id
ifnotstr(cid)inusuarios:#Conestasentencia,hacemosquesoloseejecutelo
deabajocuandounusuariohaceusodelbotporprimeravez.
usuarios.append(str(cid))#Encasodenoestarenlalistadeusuarios,loa
adimos.
aux=open('usuarios.txt','a')#Yloinsertamosenelfichero'usuarios.tx
t'
aux.write(str(cid)+"\n")
aux.close()
bot.send_message(cid,"Bienvenidoalbot!!!!")
Perfecto,yatenemosuncontroldeusuariosbsico

Mensajesdifundidos
Vale,ahoraquetenemosuncontroldelosusuarios,estaragenialpoderenviarlesnoticiasrelevantescon
respectoalbot.Paraellovamosacrearuncomandoalqueyoporejemplolollamar/all,elcul,recibirun
mensajequeseenviaratodoslosusuariosregistrados.Teniendoencuentaporsupuestoque,como
administradoresdelbot,sesuponequeslonosotrospodremoshacerusodelcomando,asqueestecomando
esmejornoaadirloalalistadecomandosqueleenviamosa@BotFather.Bueno,dejemosdehablary
pongmonosaprogramar!
1. Primerodeclararemosunavariablellamadaadministradorquesuvalorsernuestrocid.Ladeclararemos
porlosalrededoresdelTOKENparaquesepuedausardesdecualquierpartedelprograma.
Cdigo:

administrador=52033876#EsteesmiID,vosotrosponedelvuestro

Edu...Cmosculesmicid?
+Enciendetubot,saldale,veatucentrodetrabajoydondeseimprimeellogtesaldrtucidenvuelto
entrecorchetesseguidodedospuntosytusaludo
2. Ysegundo,creamoslafuncinparahacerdifundidos:
Cdigo:

@BOT.message_handler(commands=['all'])
defcommand_all(m):
cid=m.chat.id
ifcid!=administrador:#Comprobamosqueseamosnosotrosquienesejecutamosel
comando
bot.send_message(administrador,"ElusuarioconID:"+str(cid)+"hainte
ntadoutilizarelcomandoparaenviardifundidos")#Siloejecutaotro,elbotnosa
visar
else:#Sisomosnosotros...
forIDinusuarios:#PorcadaIDalamacenadoenusuarios
try:#Intentamosenviarelmensaje.
bot.send_message(int(ID),m.text[4:])
except:#Hacemoscontroldeexcepcionesporque,sihanborradolaconver
sacindelbotolehanexpulsadodelgrupoenelqueestaba,segenerarunaexcepci
nalintentarenviarelmensaje.
bot.send_message(administrador,"Errorenviandomensajea:"+ID)

Usodelbotengrupos
Sihasprobadoausarelbotengrupos,seguramentehabrsvistoenlaconsoladelogdetubotelsiguiente

http://www.forocoches.com/foro/showthread.php?t=4491359

11/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches
mensaje:
Cdigo:

ExceptioninthreadWorkerThread4:
Traceback(mostrecentcalllast):
File"/usr/lib/python3.4/threading.py",line920,in_bootstrap_inner
self.run()
File"/usr/local/lib/python3.4/distpackages/telebot/__init__.py",line42,inrun
task(*args,**kwargs)
File"/home/ubuntu/workspace/bot.py",line28,inlistener
print("["+str(cid)+"]:"+m.text)#Yharemosqueimprimaalgoparecidoaesto>
[52033876]:/start
AttributeError:'Message'objecthasnoattribute'text'

Estosedebeaqueenellistener,nosrecogetodoslosmensajes,yalaadirelbotaungrupo,esterecibeun
mensajedehabersidoadmitido.Paraevitaresteerror,modificaremosunpoconuestrolistenerdejndoloas:
Cdigo:

deflistener(messages):
forminmessages:
cid=m.chat.id
ifm.content_type=='text':#Slosaldrenelloglosmensajestipotexto
ifcid>0:
mensaje=str(m.chat.first_name)+"["+str(cid)+"]:"+m.text
else:
mensaje=str(m.from_user.first_name)+"["+str(cid)+"]:"+m.text

f=open('log.txt','a')
f.write(mensaje+"\n")
f.close()
printmensaje

Deestamaneraevitaremosesepequeoerror

Porhoylodejar,msadelantecontinuaraadiendocosas

Esperohaberosanimadoahacervuestropropio

botyrecordadvotarelpostparaquemsgenteseanimeahacersupropiobottambin
ltimaedicinporEdurolpfecha:27ago2015alas17:54.

25ago2015,03:47

Edurolp
Cuota:Pagada.

Jun2015|440Mens.
Lugar:Crdoba
Kodo

#3

Aportacionesdelacomunidad:
Sitedafalloenalgnmomentocuandouseslafuncinrandom.randrange()es
porquemeequivoquyvadesde0hastaelnmeroquelehayasmetidoala
funcin(sinincluirlo).Parasolucionarlo,podemosaadirantesdesdedonde
empiezaelrangotalqueasparaquevayade1a10:
random.randrange(1,11).Esperoqueossirva
Topaportador:@ineedblood
Cita:

OriginalmenteEscritoporblack.wolf
aquteniselquehiceyoconphpparalaplataformaheroku:
https://github.com/ZiTAL/phptelebotheroku

Cita:

http://www.forocoches.com/foro/showthread.php?t=4491359

12/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches
OriginalmenteEscritoporineedblood
Shurenvezdetantoelifhazfrases={1:"asdasd...esmslimpio
EDIT:http://pastebin.com/6HM9HZEc
Cdigo:

@bot.message_handler(commands=['miramacho'])
defcommand_miramacho(m):
cid=m.chat.id#GuardamoselIDdelaconversacinparapoderresponder.
numero=random.randrange(10)
frases={1:"Vastoburlao",
2:"Zumoparaprestar",
3:"Pole",
4:"meanrobadoelcochemelondestrozado",
5:"Miramachovetealamierdadeverdad",
6:"Contactogymapuntateal0",
7:"Minovianoesputamelohadichoella",
8:"Hilitripagaelwifiprimeraviso",
9:"Nicontuwifi"
}
mensaje=frases[numero]
bot.send_message(cid,mensaje)

Cita:

OriginalmenteEscritoporineedblood
esqueahoranoperositedaporhacerlomsgrandeluegosevanotando
habriaqueirhaciendomascositas
Cdigo:

@bot.message_handler(commands=['fecha'])
defcommand_fecha(m):
cid=m.chat.id
x=datetime.datetime.now()
switcher={
1:"enero",
2:"febrero",
3:"marzo",
4:"abril",
5:"mayo",
6:"junio",
7:"julio",
8:"agosto",
9:"septiembre",
10:"octubre",
11:"noviembre",
12:"diciembre"
}
mes=switcher[x.month]
fecha="Estamosa%sde%s"%(x.day,mes)
bot.send_message(cid,fecha)

Cita:

OriginalmenteEscritoporineedblood
tomaacabodehacerestebasicohttp://pastebin.com/tAyUXkH7
Cdigo:

@bot.message_handler(commands=['getid'])#sirveparaaveriguartuiddeformabasica
defcommand_getid(m):
cid=m.chat.id
bot.send_message(cid,cid)
#luegoenelchathaces/getid@bot.message_handler(commands=['creador'])
defcommand_iscreador(m):
autorizado=TU_ID_AQUI
cid=m.chat.id

if(cid==autorizado):
bot.send_message(cid,'ohgranineedbloodmicreador')
else:
bot.send_message(cid,'noeresmicraedorvetealamierda')

ahiloadaptascomoquierasshur

Cita:

http://www.forocoches.com/foro/showthread.php?t=4491359

13/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches
OriginalmenteEscritoporpmareke
NograciaslovoyahacerenNode:
https://github.com/yagop/nodetelegrambotapi
Unsaludo!

Cita:

OriginalmenteEscritoporineedblood
porsiquereishacerunbotquedeporculorepitiendounmensaje
Cdigo:

@bot.message_handler(commands=['repetir'])
defcommand_repetir(m):
cid=m.chat.id
foriinrange(10):#10sepuedecambiarporelnumerodemensajes
bot.send_message(cid,m.text[8:])

Cita:

OriginalmenteEscritoporpmareke
Acabodehacerenunratin@barcos_y_putas
Tienedecomandos/titsy/big_titsporsiosaburris!
Cdigo:

varTelegramBot=require('nodetelegrambotapi');
varfs=require('fs'),
readline=require('readline');
vartoken='';
varexec=require('child_process').exec;
//Setuppollingway
varbot=newTelegramBot(token,{polling:true});
bot.on('textunction(msg){

if(msg.text=="/tits")

exec("curlLs\"http://www.hugeboobsbigtits.com/teenbigtits\"|grepo\'htt
p[^\"]*.jpg\'>tits.txt");

varrd=readline.createInterface({
Cita:

OriginalmenteEscritoporineedblood
@Edurolpdejoporaquiotrapiezadecodigoparasacararticulosdelawikipedia(breves)

Cdigo:

importwikipedia
@bot.message_handler(commands=['wiki'])
defcommand_wiki(m):
cid=m.chat.id
msg=m.text[6:]

bot.send_message(cid,wikipedia.summary(msg,sentences=2))

sentencescogeelnumerodelineasdelarticulo,puse2paraquenoseatocho.Paraprobarlo:
/wikiTeamFortress
/wikiBarackObama

Cita:

http://www.forocoches.com/foro/showthread.php?t=4491359

14/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches
OriginalmenteEscritoporineedblood
@Edurolpdameuntoqueluegoyrecuerdamequetengoquehacerleunpardemejoras
AquiotroparabuscarpalabrasenlaRAE:
Cdigo:

@bot.message_handler(commands=['rae'])
defcommand_rae(m):

cid=m.chat.id
msg=m.text[5:]
link=urllib.urlopen("http://dulcinea.herokuapp.com/api/?query="+msg)
data=json.loads(link.read())
forrindata['response']:
if'meanings'inr:
bot.send_message(cid,data["response"][0]["meanings"][0]["meaning"])
bot.send_message(cid,data["response"][1]["meanings"][0]["meaning"])
break;
else:
bot.send_message(cid,"Errorenlabusqueda")

intentarhacerunaversinmejor,peroporahorafunciona.
ejemplo:/raecortar
/raebuscar
Cita:

OriginalmenteEscritoporInquiristor
Unbuensitioparahacersealaideaeseste(noesparalosbotperosirveigualparapython):
https://geekytheory.com/tutorialras...terenpython/
YaqusuAPI
http://docs.tweepy.org/en/v3.2.0/

Cita:

OriginalmenteEscritoporineedblood
porsiquierealguienunbuscadordetweets
Cdigo:

importtweepy
CONSUMER_KEY=''
CONSUMER_SECRET=''
ACCESS_KEY=''
ACCESS_SECRET=''
auth=tweepy.OAuthHandler(CONSUMER_KEY,CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY,ACCESS_SECRET)
@bot.message_handler(commands=['find'])
defcommand_find(m):
cid=m.chat.id
x=tweepy.API(auth)
msg=m.text[6:]
fortweetsinx.search(q=msg,count=3,result_type='recent'):
bot.send_message(cid,"$"+tweets.user.screen_name+"$"+tweets.text)

Cita:

OriginalmenteEscritoporineedblood
https://github.com/ineedblood/telegr...aster/4chan.py
editloscolgueseparadosenmodulosyquecadaunoqueuseelquequiera:
https://github.com/ineedblood/telegrambot

Cita:

http://www.forocoches.com/foro/showthread.php?t=4491359

15/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches
OriginalmenteEscritoporInquiristor
Alfinalhacemosplataformaytodo
Porcierto,paraloquehehechohetenidoquepasarapython3encloud9(estabaen2.7),lodejo
poraquporsiaalguienleinteresa:
Ponerestosdoscomandosenconsola(elprimerocambiaelnombredelacarpetapythonactuala
python2yelsegundocambiaelnombredelacarpetapython3apython):

Yconfirmarqueloscambioshansidocorrectoscon:

Deberasaliryapython3.x
Yparainstalarconelcomandopip(OJO!Quesinosemantienelodepython2.7ynofunciona),hay
queinstalareasy_install3con:

Yvolverahacertodoslospip
Creoquehansidoesosloscomandos.Tucdigoentoncesporejemplonosdaraunerroren:
print"["+str(cid)+"]:"+m.text

ltimaedicinporEdurolpfecha:27ago2015alas12:39.

25ago2015,03:47

Rix

#4

botpoleysitio

Sexadordepollos

Jun2014|823Mens.
Lugar:Valencia
MiniONE

25ago2015,03:49

#5

Ajm,asique

Hostia,pillositioymaanaleechounojoqueahoranosonhoras.

:coco:

Misdiesshur

Ene2014|4.503Mens.
Lugar:Almera(Reynode
Granada)

PlataformaAlmerienseMiembroN20.
UngranhombreesaquelquenosearrepientedesusFAILS.Faileoparateneralgunacita.

http://www.forocoches.com/foro/showthread.php?t=4491359

16/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches

25ago2015,03:52

Dastan

#6

Yousounodeltiempoqueesbrutal

PeakyBlinders

Oct2010|12.317Mens.
Lugar:Birmingham

FCSolidario:ConsigueunainvitacinacambiodeunadonacinaunaONG.

25ago2015,09:31

Edurolp

#7

Up

Cuota:Pagada.

Jun2015|440Mens.
Lugar:Crdoba
Kodo

25ago2015,09:35

rocoso1512

#8

Muybuenoshursiemprehetenidointeresenestomisdieses

Gopumpsuperpump

Jun2014|1.712Mens.

25ago2015,09:39

asboxi

#9

up

ForoCoches:Miembro

Sep2012|4.042Mens.

(_)(_
)(_)(_)

25ago2015,09:44

mc888

#10

Pillosimioqueinteresa

ForoCoches:Miembro

Mar2014|5.541Mens.
Lugar:Lapuertade
Tannhuser

PROMOCIN9GratisregistrndoteenBITGOLDComprar,venderyalmacenarOrodeformaseguraconBitGold:
http://bitgoldspain.blogspot.com.es/

25ago2015,09:51

http://www.forocoches.com/foro/showthread.php?t=4491359

#11

17/22

18/12/2015

GiuseppeLuigi
ForoCoches:Miembro

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches
Muybuenagua.Tefaltaexplicarqueunavezhechoelbot,tienesquetenerloenunamquinaejecutandosino
quierestenersiempreabiertalapestaadec9.

Jun2014|1.123Mens.
Lugar:Murcia

25ago2015,09:59

Edurolp
Cuota:Pagada.

#12
Cita:

OriginalmenteEscritoporGiuseppeLuigi
Muybuenagua.Tefaltaexplicarqueunavezhechoelbot,tienesquetenerloenunamquina
ejecutandosinoquierestenersiempreabiertalapestaadec9.

Graciasportucomentario!

Jun2015|440Mens.
Lugar:Crdoba

No Conc9,tupuedescerrartupestaa(Ladec9,noladelbotejecutndoseenelcentrodetrabajo)yelbot
siguefuncionando^^Luegocuandovuelvasacargartucentrodetrabajo,esttodocomolodejastes.

Kodo

25ago2015,10:02

GiuseppeLuigi
ForoCoches:Miembro

#13
Cita:

OriginalmenteEscritoporEdurolp
Graciasportucomentario!
No Conc9,tupuedescerrartupestaa(Ladec9,noladelbotejecutndoseenelcentrode
trabajo)yelbotsiguefuncionando^^Luegocuandovuelvasacargartucentrodetrabajo,esttodo
comolodejastes.

Jun2014|1.123Mens.
Lugar:Murcia

Hostias,nolosaba.Hacemuchoquenomepasoporc9entonces.Thanksfortheinfo.

25ago2015,10:03

EdenAlvaro

#14

Pillositioenhilo5stars

Stake10

Feb2014|1.450Mens.

25ago2015,10:04

DonChampion

#15

Pillositio

kpasako

May2015|4.182Mens.
Lugar:Zaragoza

Plataforma:**ElrincndelBOXEO**SocioN149//PlataformaGeraltdeRiviaN78//PEAVIKINGAFOROCOCHESNm68

25ago2015,10:05

claudioyyo

#16

Paraqueservanlosbotsentelegram?

ForoCoches:Miembro

http://www.forocoches.com/foro/showthread.php?t=4491359

18/22

18/12/2015

Feb2015|3.866Mens.
Lugar:Pyroland

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches

"Siexisteelinfiernoenlatierra,cabeencontrarloenelcorazndelhombremelanclico"

25ago2015,10:05

Fred&Hg

#17

Pillositio.Graciasshur

ForoCoches:Miembro

Dic2014|179Mens.
Lugar:Barcelona
CitronFlamah
Dameesoqueestahalladodelootro

25ago2015,10:05

mikexo

#18

misdies

Forocochia13

Feb2014|1.115Mens.
Lugar:Madrid
GolfIV1.9TDI110cv

25ago2015,10:09

Intes

#19

Paraquesirvetodoesto?

Thespecialone

Ago2006|3.843Mens.
Lugar:Tarragona

CristianoRonaldoREYDEREYES

25ago2015,10:22

Edurolp
Cuota:Pagada.

#20
Cita:

OriginalmenteEscritoporclaudioyyo
Paraqueservanlosbotsentelegram?

Cita:

Jun2015|440Mens.
Lugar:Crdoba
Kodo

OriginalmenteEscritoporIntes
Paraquesirvetodoesto?

Puestuimaginacinponeellmite,paramiunodelosmejoreses@GetMusicBot,quetepermitedesdeel
mismobot,buscarvdeosdeyoutubeocancionesdesoundcloudydescargarlosenmp3.Tambinest
@Todobbot,conelquepuedestenerunalistadecosasparahacer,estinteresantetambin.Detodasformas,
psatesiquieresporhttp://storebot.me/yversmuchsimosbots

http://www.forocoches.com/foro/showthread.php?t=4491359

19/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches

25ago2015,10:24

Intes

#21
Cita:

Thespecialone

Ago2006|3.843Mens.
Lugar:Tarragona

OriginalmenteEscritoporEdurolp
Puestuimaginacinponeellmite,paramiunodelosmejoreses@GetMusicBot,quetepermite
desdeelmismobot,buscarvdeosdeyoutubeocancionesdesoundcloudydescargarlosenmp3.
Tambinest@Todobbot,conelquepuedestenerunalistadecosasparahacer,estinteresante
tambin.Detodasformas,psatesiquieresporhttp://storebot.me/yversmuchsimosbots

Vamos,paratrastearyvaguearunratoparaquetehagacosassencillas
CristianoRonaldoREYDEREYES

25ago2015,10:31

#22

ineedblood

tefaltaponerqueesmejorhacerloasincronoporsiseusamucho

Pergesedcaute.

tengoquevercomohacerquebusqueengoogleciertamente

Oct2011|2.311Mens.
Lugar:Lok'tar

25ago2015,10:33

#23

black.wolf

aquteniselquehiceyoconphpparalaplataformaheroku:

ForoCoches:Miembro

https://github.com/ZiTAL/phptelebotheroku

Ene2010|11.749Mens.
Lugar:KostantaMendidxen
ostia
RenaultMeganeExpression
SHURPERROUSASHURDEBIANhttp://www.forocoches.com/foro/showthread.php?p=52283095#post52283095

25ago2015,11:03

#24

Shurgatete

Pillositio,misdies

Miau

5STARS

Ene2014|294Mens.

25ago2015,11:03

Cassegrain

#25

Sitio

ForoCoches:Miembro

Dic2014|1.326Mens.
Lugar:Porlacosta...

http://www.forocoches.com/foro/showthread.php?t=4491359

20/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches

25ago2015,11:10

Hyphen

#26

Pillohuecoenfuturohilazo.

WILLE

Feb2015|451Mens.
Lugar:4852.6'S12323.6'W
PAPA20

25ago2015,11:42

ZID
ForoCoches:Miembro

#27
Cita:

OriginalmenteEscritoporEdurolp
Puestuimaginacinponeellmite,paramiunodelosmejoreses@GetMusicBot,quetepermite
desdeelmismobot,buscarvdeosdeyoutubeocancionesdesoundcloudydescargarlosenmp3.
Tambinest@Todobbot,conelquepuedestenerunalistadecosasparahacer,estinteresante
tambin.Detodasformas,psatesiquieresporhttp://storebot.me/yversmuchsimosbots

Nov2007|6.818Mens.

5estrellas

Tengounaduda,yoquieroquealescribir/miramachodevuelvaunafrasealeatoriadeunlistadodefrases
previamentecreado.Cambiamuchoacomotulohaces?quetendriaquecambiar?

25ago2015,12:03

ineedblood
Pergesedcaute.

#28
Cita:

OriginalmenteEscritoporZID
5estrellas

Tengounaduda,yoquieroquealescribir/miramachodevuelvaunafrasealeatoriadeunlistadode
frasespreviamentecreado.Cambiamuchoacomotulohaces?quetendriaquecambiar?

Oct2011|2.311Mens.
Lugar:Lok'tar

Importarandomyluegohazalgocomo
Frases={0:"miramachovetealamierda",
1:"polee",
2:"subpolee*
}
YluegohacesFrases[nmeroaleatorio]ytesaldruna
Estoydesdeelmvilsinomeelaboraramas,miracomousarrandomquenoescomplicado

25ago2015,12:06

GilBates
ForoCoches:Miembro

#29

Muyinteresanteshur.Vayacurrada.
PD:Sabessiexistealgunbotquehagalasfuncionesdemoderadorenungrupo,porejemplo,silenciar,
bloquear....?

Ene2015|399Mens.
EldeSanFernando

ltimaedicinporGilBatesfecha:25ago2015alas12:09.

http://www.forocoches.com/foro/showthread.php?t=4491359

21/22

18/12/2015

[TUTORIAL]AprendeahacerunBotparaTelegram.Fcilygratis.ForoCoches

25ago2015,12:10

#30

Edurolp

Cita:

Cuota:Pagada.

OriginalmenteEscritoporZID
5estrellas

Tengounaduda,yoquieroquealescribir/miramachodevuelvaunafrasealeatoriadeunlistadode
frasespreviamentecreado.Cambiamuchoacomotulohaces?quetendriaquecambiar?

Jun2015|440Mens.
Lugar:Crdoba

Mratelalalnea6,ydela26ala50>http://pastebin.com/NiZhsC7c

Kodo
ltimaedicinporEdurolpfecha:25ago2015alas12:14.

Pg1de11

1 2 3 4 5 6 7 8 9 10

Inicio|ForoCoches>ZonaGeneral>General

IRARRIBA

[VERSINMVIL]

General

INICIOINDICEDEFOROS|GENERAL|FOROCOCHES
ForoCoches.comLWNET19992015|PoweredbyvBulletinSolutions,Inc
InfoLegal|Privacidad|Cookies|Normasdeuso|Publicidad|Updates|Stats|Ayuda|Invitaciones|Contacto

http://www.forocoches.com/foro/showthread.php?t=4491359

> ltimo

Ir

IRARRIBA

Buscar

22/22

Das könnte Ihnen auch gefallen