Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add tip for Vercel Edge Functions #923

Merged
merged 23 commits into from
Apr 6, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 16 additions & 1 deletion site/docs/es/hosting/vercel.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,9 +80,24 @@ if (!token) throw new Error("Falta BOT_TOKEN.");

const bot = new Bot(token);

export default webhookCallback(bot, "http");
export default webhookCallback(bot, "std/http");
```

::: tip [Vercel Edge Functions](https://vercel.com/docs/functions/edge-functions) proporciona soporte limitado para grammY
Puedes seguir usando el paquete principal de grammY y un número de plugins, pero otros pueden ser incompatibles debido a dependencias exclusivas de Node.js que podrían no estar soportadas por [Edge Runtime](https://edge-runtime.vercel.app) de Vercel.

Actualmente, no tenemos una lista completa de plugins compatibles, así que tienes que probarlo por ti mismo.

Añada esta línea al fragmento anterior si desea cambiar a Edge Functions:

```ts
export const config = {
runtime: "edge",
};
```

:::

## En el panel de control de Vercel

Asumiendo que ya tienes una cuenta de Vercel a la que está conectado tu GitHub, añade un nuevo proyecto y selecciona el repositorio de tu bot.
Expand Down
17 changes: 16 additions & 1 deletion site/docs/hosting/vercel.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,9 +80,24 @@ if (!token) throw new Error("BOT_TOKEN is unset");

const bot = new Bot(token);

export default webhookCallback(bot, "http");
export default webhookCallback(bot, "std/http");
```

::: tip [Vercel Edge Functions](https://vercel.com/docs/functions/edge-functions) provides limited support for grammY
You can still use the core grammY package and a number of plugins, but others may be incompatible due to Node.js-only dependencies that might not be supported by Vercel's [Edge Runtime](https://edge-runtime.vercel.app).

Currently, we don't have a comprehensive list of compatible plugins, so you need to test it by yourself.
LWJerri marked this conversation as resolved.
Show resolved Hide resolved

Add this line to snippet above if you want to switch to Edge Functions:

```ts
export const config = {
runtime: "edge",
};
```

:::

## In Vercel's Dashboard

Assuming that you already have a Vercel account your GitHub is connected to, add a new project and select your bot's repository.
Expand Down
17 changes: 16 additions & 1 deletion site/docs/id/hosting/vercel.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,9 +80,24 @@ if (!token) throw new Error("BOT_TOKEN belum diisi");

const bot = new Bot(token);

export default webhookCallback(bot, "http");
export default webhookCallback(bot, "std/http");
```

::: tip [Vercel Edge Functions](https://vercel.com/docs/functions/edge-functions) memiliki dukungan terbatas terhadap grammY
Meski kamu masih bisa menggunakan paket inti grammY dan sejumlah plugin lainnya, beberapa plugin tertentu mungkin tidak akan kompatibel karena [Edge Runtime](https://edge-runtime.vercel.app) Vercel belum mendukung dependensi Node.js secara keseluruhan.

Saat ini, kami tidak memiliki daftar lengkap plugin yang kompatibel, sehingga kamu perlu mencobanya sendiri.

Tambahkan baris ini pada kode di atas jika kamu ingin beralih ke Edge Functions:

```ts
export const config = {
runtime: "edge",
};
```

:::

## Kunjungi Website Vercel

Dengan asumsi bahwa kamu sudah memiliki sebuah akun Vercel dan akun GitHub yang saling terhubung, buat sebuah proyek baru lalu pilih repository bot GitHub kamu.
Expand Down
20 changes: 18 additions & 2 deletions site/docs/uk/hosting/vercel.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,8 @@ next: false

## Головний файл

Незалежно від того, чи використовуєте ви TypeScript або JavaScript, має бути вихідний файл, через який працює ваш бот. Він має виглядати приблизно так:
Незалежно від того, чи використовуєте ви TypeScript або JavaScript, має бути вихідний файл, через який працює ваш бот.
Він має виглядати приблизно так:

```ts
import { Bot, webhookCallback } from "grammy";
Expand All @@ -79,9 +80,24 @@ if (!token) throw new Error("BOT_TOKEN не вказаний");

const bot = new Bot(token);

export default webhookCallback(bot, "http");
export default webhookCallback(bot, "std/http");
```

::: tip [Vercel Edge Functions](https://vercel.com/docs/functions/edge-functions) надає обмежену підтримку grammY
Ви все ще можете використовувати пакет grammY та низку плагінів, але інші плагіни можуть бути несумісними через залежності лише від Node.js, які можуть не підтримуватися в [Edge Runtime](https://edge-runtime.vercel.app) Vercel.

Наразі ми не маємо повного списку сумісних плагінів, тому вам доведеться перевірити це самостійно.

Додайте цей рядок до фрагмента вище, якщо ви хочете переключитися на Edge Functions:

```ts
export const config = {
runtime: "edge",
};
```

:::

## У панелі керування Vercel

Припускаючи, що у вас вже є обліковий запис у Vercel, який підключений до GitHub, додайте новий проєкт та виберіть репозиторій свого бота.
Expand Down
17 changes: 16 additions & 1 deletion site/docs/zh/hosting/vercel.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,9 +80,24 @@ if (!token) throw new Error("BOT_TOKEN is unset");

const bot = new Bot(token);

export default webhookCallback(bot, "http");
export default webhookCallback(bot, "std/http");
```

::: tip [Vercel Edge Functions](https://vercel.com/docs/functions/edge-functions) 为 grammY 提供了有限支持
你仍然可以使用 grammY 核心包和许多插件,但其他的可能会不兼容,因为 Vercel 的 [Edge Runtime](https://edge-runtime.vercel.app) 可能不支持仅支持 Node.js 的依赖项 )。

目前,我们没有完整的兼容插件列表,因此你需要自行测试。

如果你想切换到 Edge Functions,请将此行添加到上面的代码片段中:

```ts
export const config = {
runtime: "edge",
};
```

:::

## 在 Vercel 的仪表盘中

假设你已经有了一个连接到你的 GitHub 的 Vercel 帐户,请添加一个新项目并选择你的 bot 的仓库。
Expand Down
Loading