You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: site/docs/es/guide/deployment-types.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -380,7 +380,7 @@ Sin embargo, aunque este comportamiento tiene algunos casos de uso válidos, est
380
380
Recuerda que una vez que respondas a una solicitud de webhook, Telegram enviará la siguiente actualización para ese chat.
381
381
Sin embargo, como la antigua actualización todavía se está procesando, dos actualizaciones que antes se procesaban secuencialmente, de repente se procesan en paralelo.
382
382
Esto puede llevar a condiciones de carrera.
383
-
Por ejemplo, el plugin de sesión se romperá inevitablemente debido a los peligros de [WAR](https://en.wikipedia.org/wiki/Hazard_(computer_architecture)#Write_after_read_(WAR)).
383
+
Por ejemplo, el plugin de sesión se romperá inevitablemente debido a los peligros de [WAR](https://handwiki.org/wiki/Hazard_(computer_architecture)#Write_after_read_(WAR)).
384
384
**Esto provoca la pérdida de datos.**
385
385
Otros plugins e incluso su propio middleware pueden romperse también.
386
386
El alcance de esto es desconocido y depende de tu bot.
Copy file name to clipboardExpand all lines: site/docs/es/hosting/deno-deploy.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@ Esta guía te explica cómo puedes alojar tus bots de grammy en [Deno Deploy](ht
10
10
Ten en cuenta que esta guía es solo para usuarios de Deno, y que necesitas tener una cuenta [GitHub](https://github.com) para crear una cuenta [Deno Deploy](https://deno.com/deploy).
11
11
12
12
Deno Deploy es ideal para la mayoría de los bots sencillos, y debe tener en cuenta que no todas las funciones de Deno están disponibles para las aplicaciones que se ejecutan en Deno Deploy.
13
-
Por ejemplo, la plataforma solo admite un [conjunto limitado](https://docs.deno.com/deploy/api/runtime-fs) de las API del sistema de archivos disponibles en Deno.
13
+
Por ejemplo, la plataforma solo admite un [conjunto limitado](https://docs.deno.com/deploy/api/runtime-fs/) de las API del sistema de archivos disponibles en Deno.
14
14
Es como las otras muchas plataformas serverless-y-paas, pero dedicadas a las aplicaciones Deno.
15
15
16
16
El resultado de este tutorial [puede verse en nuestro repositorio de bots de ejemplo](https://github.com/grammyjs/examples/tree/main/setups/deno-deploy).
@@ -89,7 +89,7 @@ Aquí, estamos usando el token del bot (`/<bot token>`).
89
89
:::
90
90
4. Para configurar las Acciones de GitHub, consulta [this](https://github.com/denoland/deployctl/blob/main/action/README.md).
91
91
92
-
Consulta la [documentación de deployctl](https://docs.deno.com/deploy/manual/deployctl) para más información.
92
+
Consulta la [documentación de deployctl](https://docs.deno.com/deploy/manual/deployctl/) para más información.
Copy file name to clipboardExpand all lines: site/docs/es/hosting/firebase.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,7 +30,7 @@ Si necesitas explicaciones más detalladas sobre cada paso que darás, consulta
30
30
Para escribir funciones y desplegarlas en Firebase Functions, necesitarás configurar un entorno Node.js e instalar Firebase CLI.
31
31
32
32
> Es importante tener en cuenta que actualmente sólo las versiones 14, 16 y 18 de Node.js son compatibles con Firebase Functions.
33
-
> Para más información sobre las versiones de Node.js soportadas, consulte [aquí](https://firebase.google.com/docs/functions/manage-functions#set_nodejs_version).
33
+
> Para más información sobre las versiones de Node.js soportadas, consulte [aquí](https://firebase.google.com/docs/functions/manage-functions?gen=2nd#set-node.js).
34
34
35
35
Una vez que tengas Node.js y npm instalados, instala Firebase CLI globalmente:
Copy file name to clipboardExpand all lines: site/docs/es/hosting/heroku.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -190,7 +190,7 @@ Como siempre, esto es opcional.
190
190
Cada vez que tu servidor se inicie, grammY solicitará [información sobre el bot](https://core.telegram.org/bots/api#getme) a Telegram para proporcionarla en el [objeto de contexto](../guide/context) bajo `ctx.me`.
191
191
Podemos establecer la [información sobre el bot](/ref/core/botconfig#botinfo) para evitar un exceso de llamadas a `getMe`.
192
192
193
-
1. Abre este enlace `https://api.telegram.org/bot<bot_token>/getMe` en tu navegador web favorito. Se recomienda usar [Firefox](https://www.mozilla.org/en-US/firefox/) ya que muestra muy bien el formato `json`.
193
+
1. Abre este enlace `https://api.telegram.org/bot<bot_token>/getMe` en tu navegador web favorito. Se recomienda usar [Firefox](https://www.firefox.com/en-US/) ya que muestra muy bien el formato `json`.
194
194
2. Cambia nuestro código en la línea 4 de arriba y rellena el valor de acuerdo con los resultados de `getMe`:
Copy file name to clipboardExpand all lines: site/docs/es/hosting/supabase.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,7 @@ El resultado de este tutorial [se puede ver en nuestro repositorio de bots de ej
19
19
## Configuración
20
20
21
21
Para desplegar una función de borde de Supabase, necesitarás crear una cuenta de Supabase, instalar su CLI, y crear un proyecto de Supabase.
22
-
Primero debes [seguir su documentación](https://supabase.com/docs/guides/functions/quickstart#initialize-a-project) para configurar las cosas.
22
+
Primero debes [seguir su documentación](https://supabase.com/docs/guides/functions/quickstart#step-1-create-or-configure-your-project) para configurar las cosas.
23
23
24
24
Crea una nueva Función Supabase ejecutando este comando:
Copy file name to clipboardExpand all lines: site/docs/es/hosting/vercel.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -43,7 +43,7 @@ Para nuestra estructura de ejemplo, su contenido sería:
43
43
44
44
> Si quieres usar la suscripción gratuita de Vercel, tus configuraciones `memory` y `maxDuration` podrían ser como las de arriba para no saltarse sus límites.
45
45
46
-
Si quieres saber más sobre el archivo de configuración `vercel.json`, consulta [su documentación](https://vercel.com/docs/projects/project-configuration).
46
+
Si quieres saber más sobre el archivo de configuración `vercel.json`, consulta [su documentación](https://vercel.com/docs/project-configuration).
Copy file name to clipboardExpand all lines: site/docs/es/hosting/vps.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -73,7 +73,7 @@ Sustituya `<dirección-ip>` por la dirección IP de su servidor, que encontrará
73
73
74
74
::: tip Configuración de SSH
75
75
Puede resultar difícil y tedioso recordar qué dirección IP y qué nombre necesita para conectarse a un servidor.
76
-
Para eliminar estos pasos rutinarios y mejorar su experiencia con el servidor, puede configurar SSH creando un archivo `~/.ssh/config` (<https://linuxhandbook.com/ssh-config-file>) en su ordenador que almacene todos los datos que necesita para conectarse al servidor bajo ciertos identificadores arbitrarios.
76
+
Para eliminar estos pasos rutinarios y mejorar su experiencia con el servidor, puede configurar SSH creando un archivo `~/.ssh/config` (<https://linuxhandbook.com/ssh-config-file/>) en su ordenador que almacene todos los datos que necesita para conectarse al servidor bajo ciertos identificadores arbitrarios.
77
77
Esto está fuera del alcance de este artículo, así que tendrás que configurarlo tú mismo.
78
78
:::
79
79
@@ -267,7 +267,7 @@ pnpm add -g pm2
267
267
PM2 ofrece dos formas de crear una aplicación:
268
268
269
269
1. Utilizar la interfaz de línea de comandos.
270
-
2. Utilizar el [archivo de configuración](https://pm2.keymetrics.io/docs/usage/application-declaration).
270
+
2. Utilizar el [archivo de configuración](https://pm2.keymetrics.io/docs/usage/application-declaration/).
271
271
272
272
El primer método es conveniente para conocer PM2.
273
273
Sin embargo, durante el despliegue, debe utilizar el segundo método, que es lo que hicimos en nuestro caso.
@@ -403,7 +403,7 @@ Edite este registro cambiando la dirección IP en el campo "Points to" a la dire
403
403
A continuación, busque y elimine el registro de tipo `CNAME` con el nombre `www`.
404
404
En su lugar, cree un nuevo registro de tipo `A` con el nombre `www`, apuntando a la dirección IP de su VPS, y establezca el TTL a 3600.
405
405
406
-
> Si tiene problemas, utilice el otro método descrito en la [base de conocimientos](https://support.hostinger.com/en/articles/1583227-how-to-point-a-domain-to-your-vps).
406
+
> Si tiene problemas, utilice el otro método descrito en la [base de conocimientos](https://www.hostinger.com/support/1583227-how-to-point-a-domain-to-your-vps-at-hostinger/).
407
407
408
408
### Configurar un Servidor Web
409
409
@@ -526,8 +526,8 @@ Sustituye `<token>` por tu bot token y `<dominio>` por tu dominio.
526
526
527
527
## CI/CD
528
528
529
-
[CI/CD](https://about.gitlab.com/topics/ci-cd) es una parte importante del proceso moderno de desarrollo de software.
530
-
Esta guía cubre casi todo el [CI/CD pipeline](https://about.gitlab.com/topics/ci-cd/cicd-pipeline).
529
+
[CI/CD](https://about.gitlab.com/topics/ci-cd/) es una parte importante del proceso moderno de desarrollo de software.
530
+
Esta guía cubre casi todo el [CI/CD pipeline](https://about.gitlab.com/topics/ci-cd/cicd-pipeline/).
531
531
532
532
Nos centraremos en escribir scripts para GitHub y GitLab.
533
533
Puedes adaptar fácilmente los ejemplos de abajo al servicio CI/CD de tu elección, como Jenkins, Buddy, etc., si es necesario.
@@ -639,7 +639,7 @@ Los archivos se envían al servidor utilizando la utilidad `rsync`, implementada
639
639
Después de que los archivos se entregan al servidor, se ejecuta el comando descrito en la variable de entorno `SCRIPT_AFTER`.
640
640
En nuestro caso, después de que los archivos son entregados, vamos al directorio del bot, donde instalamos todas las dependencias excepto `devDependencies`, y reiniciamos el bot.
641
641
642
-
Ten en cuenta que necesitas añadir tres [variables de entorno secretas](https://docs.github.com/en/actions/security-for-github-actions/security-guides/using-secrets-in-github-actions):
642
+
Ten en cuenta que necesitas añadir tres [variables de entorno secretas](https://docs.github.com/en/actions/how-tos/write-workflows/choose-what-workflows-do/use-secrets):
643
643
644
644
1. `SSH_PRIVATE_KEY` --- aquí es donde la clave privada SSH que creaste en el [paso anterior](#claves-ssh) debe ser almacenada.
645
645
2. `REMOTE_HOST` --- la dirección IP de su servidor debe ser almacenada aquí.
@@ -688,7 +688,7 @@ Después de ejecutar `build`, el artefacto de esta tarea, es decir, el directori
688
688
Los archivos se entregan al servidor utilizando la utilidad `rsync`, que debemos instalar antes de ejecutar el script principal.
689
689
Después de que los archivos son entregados, nos conectamos al servidor usando SSH para ejecutar un comando para instalar todas las dependencias excepto `devDependencies` y reiniciar la aplicación.
690
690
691
-
Ten en cuenta que necesitas añadir tres [variables de entorno](https://docs.gitlab.com/ee/ci/variables):
691
+
Ten en cuenta que necesitas añadir tres [variables de entorno](https://docs.gitlab.com/ci/variables/):
692
692
693
693
1. `SSH_PRIVATE_KEY` --- aquí es donde la clave privada SSH que creaste en el [paso anterior](#claves-ssh) debe ser almacenada.
694
694
2. `REMOTE_HOST` --- la dirección IP de su servidor debe ser almacenada aquí.
@@ -733,7 +733,7 @@ Este script envía los archivos al servidor usando la utilidad `rsync`, implemen
733
733
Después de que los archivos son enviados al servidor, se ejecuta el comando descrito en la variable de entorno `SCRIPT_AFTER`.
734
734
En nuestro caso, después de que los archivos son entregados, vamos al directorio del bot y reiniciamos el bot.
735
735
736
-
Ten en cuenta que necesitas añadir tres [variables de entorno secretas](https://docs.github.com/en/actions/security-for-github-actions/security-guides/using-secrets-in-github-actions):
736
+
Ten en cuenta que necesitas añadir tres [variables de entorno secretas](https://docs.github.com/en/actions/how-tos/write-workflows/choose-what-workflows-do/use-secrets):
737
737
738
738
1. `SSH_PRIVATE_KEY` --- aquí es donde la clave privada SSH que creaste en el [paso anterior](#claves-ssh) debe ser almacenada.
739
739
2. `REMOTE_HOST` --- la dirección IP de su servidor debe ser almacenada aquí.
@@ -770,7 +770,7 @@ donde `<directorio-objetivo>` se sustituye por el nombre del directorio donde se
770
770
Este script envía archivos al servidor usando `rsync`, que tiene que ser instalado previamente.
771
771
Una vez copiados los archivos, nos conectamos al servidor usando SSH para reiniciar el bot.
772
772
773
-
Ten en cuenta que necesitas añadir tres [variables de entorno](https://docs.gitlab.com/ee/ci/variables):
773
+
Ten en cuenta que necesitas añadir tres [variables de entorno](https://docs.gitlab.com/ci/variables/):
774
774
775
775
1. `SSH_PRIVATE_KEY` --- es donde se debe almacenar la clave privada SSH que creaste en el [paso anterior](#claves-ssh).
776
776
2. `REMOTE_HOST` --- la dirección IP de su servidor debe ser almacenada aquí.
Copy file name to clipboardExpand all lines: site/docs/es/plugins/conversations.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -512,7 +512,7 @@ Si sólo especifica `otherwise` en una de las llamadas de espera encadenadas, s
512
512
513
513
### Inspección de los objetos de contexto
514
514
515
-
Es muy habitual [desestructurar](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment) los objetos de contexto recibidos.
515
+
Es muy habitual [desestructurar](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring) los objetos de contexto recibidos.
516
516
A continuación, puede realizar otras comprobaciones de los datos recibidos.
Copy file name to clipboardExpand all lines: site/docs/es/plugins/i18n.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -99,7 +99,7 @@ Este es un ejemplo de la estructura del proyecto:
99
99
└── ru.ftl
100
100
```
101
101
102
-
Si no estás familiarizado con la sintaxis de Fluent, puedes leer su guía: <https://projectfluent.org/fluent/guide>
102
+
Si no estás familiarizado con la sintaxis de Fluent, puedes leer su guía: <https://projectfluent.org/fluent/guide/>
103
103
104
104
Aquí hay un archivo de traducción de ejemplo para el inglés, llamado `locales/en.ftl`:
105
105
@@ -598,7 +598,7 @@ Actualmente tienes 10 artículos en tu carrito.
598
598
```
599
599
600
600
Intenta cambiar el valor de la variable `items` para ver cómo cambia el mensaje renderizado.
601
-
También, revisa la documentación de Fluent, especialmente la [documentación de placeables](https://projectfluent.org/fluent/guide/placeables.html).
601
+
También, revisa la documentación de Fluent, especialmente la [documentación de placeables](https://projectfluent.org/fluent/guide//placeables.html).
602
602
603
603
### Placeables globales
604
604
@@ -744,7 +744,7 @@ La función helper `hears` permite a tu bot escuchar un mensaje que está escrit
744
744
745
745
## Pasos adicionales
746
746
747
-
- Completa la lectura de la [documentación de Fluent](https://projectfluent.org/), especialmente la [guía de sintaxis](https://projectfluent.org/fluent/guide/).
747
+
- Completa la lectura de la [documentación de Fluent](https://projectfluent.org/), especialmente la [guía de sintaxis](https://projectfluent.org/fluent/guide//).
748
748
- Revisa los [ejemplos](https://github.com/grammyjs/i18n/tree/main/examples) adecuados de este plugin para Deno y Node.js.
0 commit comments