Soporte Proxy
grammY le permite configurar una serie de cosas sobre cómo se realizan las peticiones de red. Esto incluye inyectar un payload personalizado en cada petición, que puede ser usado para instalar un agente proxy. Mira las Api
en la referencia de la API de grammY.
En Deno, así es como se usaría un proxy http
:
import { Bot } from "https://deno.land/x/grammy@v1.33.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
Note that you need to run this with the
-
flag.-unstable
En Node.js, así es como usarías un proxy con el paquete socks
(npm):
import { Bot } from "grammy";
import { SocksProxyAgent } from "socks-proxy-agent";
const socksAgent = new SocksProxyAgent({
hostname: host, // proxy host
port: port, // proxy 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
Tenga en cuenta que especificar
compress:
es una optimización de rendimiento opcional. No tiene nada que ver con el soporte de proxy. Es parte del valor por defecto detrue base
, así que si todavía lo quieres, debes especificarlo de nuevo.Fetch Config
Conseguir que un proxy funcione puede ser difícil. Contacta con nosotros en el chat de Telegram si tienes problemas, o si necesitas que grammY soporte más opciones de configuración. También tenemos un chat ruso de Telegram.