Documente Academic
Documente Profesional
Documente Cultură
[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