Como ejecutar un bot en huggingface
1 Lo primero que vamos hacer es ir a la página web https://huggingface.co/, y tocar en la tres rallitas que estan en la parte superior, para iniciar sesión.
Cuando toques las tres rallitas, toca en la parte de login in, para iniciar sesión.
Una ves aquí puedes tanto iniciar sesión con tu cuenta echa o registrarte, recomiendo si te vas a registrar usar la cuenta de correo de Google, claro si queréis.
2. Una ves registrado o iniciado sesión, vas a tocar las tres rallitas y después toca en dónde dice new, y después toca en dónde dice **new space**
• Una ves tocado en **new space**, vas a poner en el nombre del owner(que vine por default que es el user)
En el **space name** , ay pondrás el nombre del bot o como cualquier nombre, pero este nombre es para crear la web del bot que es el space.
En la **descripción** como tú quieras.
Y en **licencia** si tienes claro.
En **select space SDK**, elige Gradio.
En chose Gradio, por defecto, es opcional, pero como tu quiera, .
En **hardware**, elige CPU básico, por qué si elegimos el ZeroGPU(que es potente) hay que pagar una comisión de 2 dolares al mes :), y te dan ssh ;).
Ahora te saldrá varias opciones, puedes ponerlo tanto en privado o público, ahora te voy a explicar un truco de la web.
**Privado:** si lo ponemos en PV , no tendremos web, y solamente se ejecutara el bot en 48 horas.
**Público:** si lo ponemos en público, la web creará una página con el nombre del bot(que le diste), y el bot se ejecutara en 24 hors, con la necesidad de un bot o una página que revisen tu space(la web).
Y después de todo toca en **create space.**
3. Bien una ves tocado en **créate space**, te saldrá un Messenger de clonar la web y alguno cosas mediante **termux o cmd**. pero yo lo voy a subír mediante la web, toca en los tres puntos y que estan alado de la tres rallaitas con un triángulo de videos => , entonces toca en dónde dice files.
Una ves en file, toca en done dice **+ contribute**, y después toca en **upload file.**
Una ves en upload file, sube tus proyectos del bot, incluyendo estos archivo que te voy a mencionar para que el bot.py o main.py funcione en 24/7 hors
Para subí un archivo toca en la parte de **file from browser.**
Ojo tiene que ser minúscula los nombres de los archivos, ahora te dire los dos archivos que son dockerfile y app.py
.env(Aquí pones los toke y API HASH y la API que llevan para conectar el bot a Telegram)
bot.py(la ejecución del bot a Telegram, que se conecta con la API y su token, mediante el .env)
app.py(es para ejecutar tanto la web space , creando un puerto (default), que viene en el archivo dockerfile)
Para ver el código del app.py os dejo en mi Gitub de levo( https://github.com/Levonew-LVR/Levobot)
Dockerfile ( aquí es para ejecutar también el bot.py y para instalar el requirements.txt) para ver el código, puedes hacerlo viendo mi GitHub https://github.com/Levonew-LVR/Levobot
requirements.txt (aquí poner la independencia de instalaciones que lleva tu bot.py)
Una ves subidos tu proyecto incluyendo los dos archivos, pon un commits y toca en main..
Ahora te va a enviar a la parte de **file** y el bot se estara ejecutando..., arriba en la parte superior te va a salir un mensaje azul Building..., después te saldrá otro mensaje azul en Starting... Y después de que el ejecute el dockerfile > app.py > bot.py o main.py. estara listo, y te va a salir un mensaje verde diciendo Running, Siempre y cuando veas el logs
Para ver el logs toca en las tres rallitas con un triángulo en forma de video =>
4. Por último toca en las tres rallitas, en la página de files, y toca en dónde dice **Embed this space**, después copia la url que te genero y ponlo a un bot de Telegram que vigile la web o una página web para que la revise cada 5 minutos.
La URL puede ser que te salga así http://owner_bot.hf.space
Y el bot de Telegram para que vigilé la web , puede usar este @watch_bot
Y listo tu bot estará en 24/7 activo. Espero que te allá ayudado el tutorial y no olvide que si tienes algun duda, puede conectarme en Telegram. También tiene el privilegio de tener 2 CPU 18gb ram. Y 2gb de almacén.
Todo los créditos a @levonew - Telegram.