GoogleBard - A reverse engineered API for Google Bard chatbot [Discord]
A simple Node.js module for creating GoogleBard chatbot using Bard's official API.
Installation
To install the package, run the following command:
npm install googlebard
import { Bard } from "googlebard";
let bot = new Bard(`YOUR_COOKIES`);
let response = await bot.ask("Hello?");
console.log(response);
Features
- Simulating Response Streaming: The package simulates response streaming, allowing you to get the response as soon as it is available.
- Multiple conversations: The package supports multiple conversations, allowing you to have multiple parallel conversations with the chatbot.
- Proxy Support: The package supports proxies, allowing you to use the chatbot from any location.
- Lightweight: The package is very lightweight, making it easy to use and integrate into your projects.
How to get cookies?
- install Cookie-Editor extension.
- Go to https://bard.google.com and login.
- Click on the extension icon and copy a cookie starting with
__Secure-{account_number}PSID
(e.g. __Secure-1PSID
). Ensure you are copying the correct cookie corresponding to the account number, which can be found in the URL as bard.google.com/u/3
. If your account number is /u/3
, search for the cookie beginning with __Secure-3PSID
. - Paste the cookie in your code.
import { Bard } from "googlebard";
let cookies = `__Secure-1PSID=<YOUR_COOKIE>`;
let bot = new Bard(cookies, {
inMemory: false,
savePath: "./conversations.json",
proxy: {
host: process.env.PROXY_HOST,
port: process.env.PROXY_PORT,
auth: {
username: process.env.PROXY_USERNAME,
password: process.env.PROXY_PASSWORD,
},
protocol: "http",
},
});
let conversationId = "conversation name";
let response = await bot.ask("Hello?", conversationId);
console.log(response);
await bot.askStream(
(res) => {
console.log(res);
},
"Hello?",
conversationId,
);