Discord]
GoogleBard - A reverse engineered API for Google Bard chatbot [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 asbard.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, // optional: if true, it will not save conversations to disk
savePath: "./conversations.json", // optional: path to save conversations
proxy: {
// optional: proxy configuration
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"; // optional: to make it remember the conversation
let response = await bot.ask("Hello?", conversationId); // conversationId is optional
console.log(response);
// Simulating response streaming
await bot.askStream(
(res) => {
console.log(res);
},
"Hello?",
conversationId,
);