Dukungan Proxy
Di grammY, kamu bisa mengatur bagaimana network request dilakukan. Termasuk menambahkan payload khusus ke setiap request yang akan digunakan untuk pemasangan proxy agent. Lihat Api
di Referensi API grammY.
Berikut cara menggunakan proxy http
di Deno:
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
Ingat! Gunakan flag
-
supaya script di atas bisa berjalan.-unstable
Berikut cara menggunakan proxy dengan package socks
(npm) di Node.js:
import { Bot } from "grammy";
import { SocksProxyAgent } from "socks-proxy-agent";
const socksAgent = new SocksProxyAgent({
hostname: host, // Masukkan host proxy
port: port, // Masukkan port proxy
});
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
Perlu diketahui bahwa menambahkan
compress:
merupakan pilihan opsional untuk optimisasi performa. Opsi tersebut tidak ada kaitannya dengan proxy. Ia adalah salah satu bagian dari value bawaan untuktrue base
, jadi jika kamu tetap menginginkannya, kamu harus menetapkan opsi tersebut lagi.Fetch Config
Membuat sebuah proxy supaya bisa berjalan dengan baik bukanlah pekerjaan yang mudah. Hubungi kami di chat Telegram kalau kamu mengalami kendala atau jika kamu ingin grammY untuk menambahkan opsi-opsi konfigurasi proxy lainnya. Kami juga punya chat Telegram Rusia.