Підтримка проксі
grammY дозволяє вам налаштувати деякі параметри виконання мережевих запитів. Це включає в себе додання власних параметрів в кожен запит, наприклад, для встановлення проксі-агента. Ознайомтеся з Api
у довідці API grammY.
Ось як у Deno можна використовувати проксі-сервер http
:
import { Bot } from "https://deno.land/x/grammy@v1.30.0/mod.ts";
const client = Deno.createHttpClient({
proxy: { url: "http://host:port/" },
});
const bot = new Bot("", {
client: {
baseFetchConfig: {
// @ts-ignore
client,
},
},
});
2
3
4
5
6
7
8
9
10
11
12
13
Зауважте, що вам слід запускати цю програму з прапором
-
.-unstable
Ось як у Node.js можна використовувати проксі з пакетом socks
(npm):
import { Bot } from "grammy";
import { SocksProxyAgent } from "socks-proxy-agent";
const socksAgent = new SocksProxyAgent({
hostname: host, // вкажіть хост проксі-сервера
port: port, // вкажіть порт проксі-сервера
});
const bot = new Bot("", {
client: {
baseFetchConfig: {
agent: socksAgent,
compress: true,
},
},
});
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Зауважте, що параметр
compress:
є необовʼязковою оптимізацією продуктивності. Це не має нічого спільного з підтримкою проксі. Він є частиною початкового значення дляtrue base
, тому, якщо ви все ще хочете його використовувати, вам слід вказати його.Fetch Config
Змусити проксі працювати може бути складно. Звʼяжіться з нами у чаті Telegram, якщо у вас виникнуть проблеми або якщо вам потрібна підтримка grammY інших параметрів конфігурації. У нас також є російськомовний чат Telegram.