Este sujeto de verdad explica lo que tiene que explicar. Es increíble como muchos tutoriales explican sin ganas, o simplemente dicen que debemos hacer pero sin explicar nada, como si ya supiesemos hacerlo.
Hola Friki Cuando iniciaste tu video diciendo: "el mejor video para crear un bot en internet"... me dije... arrogancia total jajaja, que bueno que tenias razón lo dijiste y cumpliste.... ES EL MEJOR VIDEO... yo que me he visto un monton... y se me hizo corto..... Te felicito, bien llevado, directo al grano, sin distracciones, sin improvisaciones, cada segundo del video muy bien aprovechado.... Que te puedo decir ..... gracias mil y miles más
que capo, hasta ahora el único canal donde un video superior a los 30 minutos no se me hace pesado ni eterno, son 45 minutos pero de puro contenido, como que es muy dinámico todo y en 45 minutos vi cosas que muy probablemente en otro canal me llevaría ver 5 videos de 25 minutos cada uno, excelente
Ya usé lo del envío del archivo, quedó excelente porque antes de enviar el archivo le adiciono al PDF una marca de agua con el nombre del usuario y fecha de descarga, y luego si lo envío por el Bot. Cuando esté más adelantado el bot te compartiré los avances.
Con estos videos te has convertido en mi héroe, padre, mejor amigo jaja. Has hecho crecer mi entusiasmo de aprender python y seguir programando, muchas gracias!!
Excelente tu forma de comunicar, los ejemplos y como llevas adelante todo. Me ha sido muy util para mi proyecto. Te has ganado un nuevo suscriptor. Gracias!
@@FRIKIdelTO gracias! Otra cosa (que no se si te lo he preguntado ya, creo que no) ¿tienes pensado enseñar como dejar un bot publicado 24/7 en la nube? se que hay varias plataformas para ello (y gratis) pero no sé si entra en tus planes. Estaría genial! Muchas gracias de nuevo, es un curso TOP el tuyo. Gracias crack!
Eres como esos dueños de los cybers jugaban como 5 juegos al mismo tiempo y tenían como 40 personajes controladolos con el bote y minaban para vender... y tenia todo el cyber bajo control.. eres un genio con estos tutoriales
Que excelente, todos los tutoriales que encontré, incluso los de habla inglesa, solo te ponen un tutorial de un bot donde el bot te manda lo que envíes
Hola, primero felicitarte por tu forma de explicar, que hace facil la comprension del codigo. Me gustaria que nos muestres como hacer una funcion que le pida al usuario del bot enviar su foto (esta vez no es el bot quien envia la imagen, sino el que la recibe) y para ello que lo haga mediante un boton que al pulsarlo abra ya sea la galeria de imagenes del celular o la camara del mismo (si se va a tomar la foto autonomamente)... gracias de antemano.
Esto no va así. Habría 2 posibles opciones: 1. El bot envía un mensaje solicitando al usuario que envíe una imagen. A partir de ahí con next_step_handler se controlaría que el mensaje que envía el usuario es una imagen y se actuaría en consecuencia. 2. El bot recibe en cualquier momento una imagen y actuaría en consecuencia. Así es cómo trabaja t.me/FRIKIfotofixBOT
hola muchas gracias por la informacion. Estoy aprendiendo mucho, tengo una duda: segui los pasos pero los comandos del bot solo estan disponibles en su chat, como hago para que esten disponibles en el canal que lo agregue ?
Muchas gracias por el vídeo, explicas muy bien. Me interesa bastante lo de los botones y también que expliques maneras de tenerlo hosteado económicas. Saludos
una pregunta, cuando pongo @bot.message_handler me salta @bot de otro color como un comando aparte y a la hora de iniciar me salta que hay un error ahi, pero no me deja ponerlo como a ti. desde ya muchas gracias
Hola, muy buen tutorial, sólo fuera mejor si dejas el archivo del código para que los que te seguimos y somos usuarios ciegos podamos seguir todo lo que enseñas, Yaque no podemos ver el código que muestras en el vídeo. Con el archivo y tu gran explicación nos enseñarias muy bien a la comunidad de personas ciegas.
Esto no es un error. Es un warning que indica que las funciones y métodos no están comentados. Seguramente estás usando vcode y tienes algún plugin que comprueba que el código reúne todos los estándares de programación en Python
Te has ganado un suscriptor. Increíble forma de explicar y enganchar al contenido. Si fueras tan amable de responderme la siguiente duda: con respecto al método empleado en 28:18: ¿Después de foto = open(...) y enviarla, no deberíamos hacer un foto.close()? Normalmente lo hacemos con los archivos de texto que leemos, pero no entiendo por qué en este caso no se hace. Muchas gracias por tu contenido.
No estoy seguro pero creo que el método send_photo se encarga de cerrar el archivo. En cualquier caso, para estar seguro puedes hacerlo con with open()...
cuando lo ejecuto me sale esto : no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable, que he hecho mal? mil gracias
Hago todo exactamente y me genera errores, primero al llamar a la clase config me sale que TELEGRAM_TOKEN no esta definido, luego que la defino en el test_telegram me sale este error al iniciar el bot "AttributeError: 'TeleBot' object has no attribute 'replay_to'. Did you mean: 'reply_to'?"
1° no lo haces exactamente 2° config no es una clase, es un archivo 4:38 3° en el mensaje de error si te fijas bien verás donde has metido la pata 4° te veo verde en Python. Deberías empezar el curso por el principio
Hola amigo, tengo un problema siempre no importa el lenguaje que use, cuando le doy a probar en la cmd, o al bot en telegram, no responde simplemente no aparece nada, miro el codigo de pieza a cabeza y no hay errores
estimado cuando hago lo del hilo en paralelo tal cual su video recibo esto: RuntimeError: can't create new thread at interpreter shutdown " 2024-01-17 18:40:23,783 (__init__.py:1021 hilo_bot) ERROR - TeleBot: "Infinity polling exception: can't create new thread at interpreter shutdown"
Yo tampoco lo he solucionado. Hace unos dias cambié el ordenador, me reinstalé todo, y lo que antes iba (los hilos), ahora ya no va, y me sale el mismo error que a ti.@@morimitsu1982
Excelente vídeo, todo me ha funcionado perfecto hasta ahora para aprender, tengo algunas dudas con respecto algunas cosas, por ejemplo ¿De qué forma podría una vez terminado un comando enviarlo a otro? como al menú principal por así decirlo, también ¿como podría enviar un mensaje al usuario si presiono un botón inline?
Hola, estoy buscando un Bot que cuando presione "START" me responda con un enlace a mi "CANAL". De verdad agradezco que me ayuden, no lo he podido conseguir.
Hola amigo, como se haria para subir el bot a la nube? Para no estar tipeando a mano y dejar todo con botones consultando directamente al bot en telegram? Gracias de antemano
hola q tal , obtengo este error C:\Users\mgtow>pip install telegrambotapi "pip" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable., es la 3ra vez q me sale asi, agradeceria cualkier ayuda bro , saludos
Vuelve a instalar python y marca la casilla correspondiente para instalar pip. Mírate el primer vídeo del curso. Fíjate especialmente en el minuto 3:44 del vídeo en cuestión...
Saludos, ¿Es posible poner la condicional de que el bot te conteste solo cuando compruebe que el usuario que escribe es miembro de un canal privado x? De lo contrario te diga el mensaje predetermino, “debes ser usuario premium” Y también que los usuarios miembros del canal privado se puedan limitar por hora o día la cantidad de mensajes que puedan enviar al bot 🤖
Lo primero felicitarte porque después de ver varios videos este es el primero en el que empiezo a entender las cosas, lo segundo es que cuando intento adivinar el id del canal que he creado como haces en el paso 41:45 sólo me sale {"ok":true,"result":[]} en el navegador, por mucho que escriba en el canal... entiendo que eso puede ser porque en el canal escribo con mi usuario de telegram y no con el bot? porque al fin y al cabo el id que pones en el navegador es el del bot. Gracias.
asegúrate de que el bot no está en funcionamiento porque si no se muestran datos en "result" es porque ya han sido marcados como leídos. Al fin y al cabo, lo que se muestra en esa lista son los nuevos mensajes
al instalar la libreria me sale bash: pip: command not found eso en git y en terminal de windows sale "pip" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.
Hola! Buen dia, a mi desde el vamos me dice No module named 'telebot' y no me ejecuta el codigo. Miré la documentacion, pero veo que telebot esta vigente. Que puedo hacer?
@@FRIKIdelTO Si, es lo primero que me fije y lo instale varias veces. Por que todo lo que busqué decia que era por eso. Pero justo al momento de hacer la pregunta por aca, estaba leyendo algo que me sirvio. Resulta que yo estaba usando Python 3.9 en pycharm, me pasé a 3.10 y ya lo detecta. Muchas Gracias por responder y sigo adelante con el bot!!! Tengo 37 años y hace un mes que empecé a estudiar python, me cuesta, pero le dedico todo mi tiempo libre a estudiar y ahora decidi cambiar el enfoque, decidi replicar proyectos con lo poco que se y lo nuevo que veo en ese proyecto lo investigo y lo aprendo sobre la marcha. Espero pueda lograrlo, muchas gracias por el video, nuevo suscriptor!!!!
Recien termine de un curso de python en udemy & puedo decir que aprendí bien, quiero hacer un bot, oh código, que use la api de telegram & usando mi api_id & el api_hash ingresé a mi cuenta & analice todo los grupos en los que estoy & que ciertos mensajes de los grupos los mandé a un canal, he estado investigando & no he podido encontrar la manera de hacerlo, curioseando encontré que debo de usar telethon para poder interactuar con la api, pero no sé cómo implementar lo demás, sería de mucha ayuda si alguien Lee este comentario & me puede dar algún tip de como hacerlo❤️
Muy bueno el video, felicitaciones .. tengo un problemita creo que no instale bien el python, no lo se, me sale este error, C:\Users\Administrador>pip install pytelegrambotapi "pip" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable. ---- muchas gracias por la ayuda 👍
Hola FRIKIdelTO: Muy completo y claro. Te planteo lo siguiente: necesito generar el envio de un comando a un bot desde una página web por ejemplo en php. He visto enviar mensajes de texto y eso me funciona correctamente pero parece que no alcanza con la "/" para el bot lo interprete como un comando. Podras ayudarme? Muchas gracias
No hay ningún motivo para no usarlo pero personalmente nunca lo he probado. Lo mejor es centrarse únicamente en una librería que es lo que estoy haciendo con pytelegrambotapi pues es la que he usado siempre y rinde a las mil maravillas.
Tal como lo reporta un compañero, me genera error con el hilo en paralelo tal cual su video recibo esto: RuntimeError: can't create new thread at interpreter shutdown " 2024-01-17 18:40:23,783 (_init_.py:1021 hilo_bot) ERROR - TeleBot: "Infinity polling exception: can't create new thread at interpreter shutdown" Debe ser algún cambio en threading para las últimas versiones de Python. No he logrado solucionar, algunas personas en redes dicen que con una versión inferior a la 3.12 corre bien
He instalado la última versión de Python (3.12.1) solo por curiosidad y el "problema" es muy simple. En el vídeo, a modo de ejemplo, tras iniciar el hilo solo hace un print y en teoría finaliza el programa, pero como hay un hilo en ejecución, el hilo principal no se cierra, por lo que no se genera ningún error. En las últimas versiones de Python esto no es así, por eso al finalizar el hilo principal se produce el error. En este caso, simplemente con añadir al final del código: input("pulsa ENTER para finalizar") se soluciona el problema, pues el hilo principal aún no ha concluído
Al momento de ejecutar me sale este error: File "", line 7, in AttributeError: 'TeleBot' object has no attribute 'message' ¿No sabría usted cómo solucionarlo?
tengo un problema y es que al momento de importar la libreria telebot no me lo detecta y me sale un error que pone "import telebot could not be resolved Pylance", este error me ha pasado en otros videos tutoriales y he revisado muy bien que haya seguido bien los pasos del video pero me sale igual y he intentado de mil y un maneras,he leido los requeriments que me pide y me descarge todo lo que necesitaba para pytelegrambot pero no puedo arreglarlo, no se si podrias ayudarme espero que me respondas :)
@@FRIKIdelTO Gracias por responderme! ya intente esta forma, lo he vuelto a intentar y me sigue saliendo el error, de todas formas el bot me funciona y todo se ejecuta correctamente, simplemente me sale el aviso pero el bot funciona con todas las indicaciones que le doy, no se porque pero bueno mientras funcione seguire con el bot jajaja gracias!
Hola! tuve problemas a la hora de hacer el bot. me da error en la linea de "import telebot" y me da un error de sintasis que dice esto: e.args = e.args + (f'Typed middleware handler "{typed_middleware_handler.__qualname__}"',) raise Pudieran ayudarme con esto?
Buenas días, tardes o noches... trato de visualizar el json en el navegador y no me sale nada, cual seria la solución por favor para poder visualizar ...gracias
Hola tengo un problema al ejecutar el bot en algún grupo. Al mostrar la lista con los comandos disponibles y tocar en alguno de ellos me agrega al final un @ mas en nombre del bot. Ejemplo con el comando start quedaría así /start@botdeprueba_bot y no se como hacer para que no me envié ese arroba mas el nombre del bot.
@@FRIKIdelTO bot.set_my_commands([ telebot.types.BotCommand("/comando1", "Muesta el comando1"), telebot.types.BotCommand("/comando2", "Muesta el comando2"), telebot.types.BotCommand("/comando3", "Muesta el comando3"), telebot.types.BotCommand("/comando4", "Muesta el comando4"), ])
Tengo una duda Friki resulta que ya cree un bot y funciona todo bien perfecto pero, voy por el segundo y al momento de intentar conseguir el id del canal me arroja el siguiente erro {"ok":true,"result":[]}
Eso no es un error. Para poder ver la ID el bot no debe estar funcionando. Luego escribe algo manualmente en el canal y acto seguido es cuando a través de la API podrás ver las actualizaciones de los nuevos mensajes con todos los datos que quieres
Tengo un problema con la parte de 36:57 Me salta error de (__init__.py:966 MainThread) ERROR - TeleBot: "Infinity polling: polling exited" (__init__.py:968 MainThread) ERROR - TeleBot: "Break infinity polling" Iniciando el bot Fin Me aparece Iniciando el bot, fin cuando cierro. Osea cuando apreto control + C.