Skip to content
This repository has been archived by the owner on Jan 28, 2024. It is now read-only.

Latest commit

 

History

History
107 lines (66 loc) · 2.76 KB

README.md

File metadata and controls

107 lines (66 loc) · 2.76 KB

DiscordBot-BardGPT

Using Google Bard Chat AI on discord bot.

Update

2023/7/19 : Message can contain image.

2023/7/15 : Use another Bard api so the chatbot can work again.

2023/6/5 : Use SQLite storage of individual cookies so it doesn't reset when the bot restarts, it can also be exported for later use.

Features

Slash command

will create a personal conversation for each user.

  • cookies setting(use personal Google Bard Cookies): /chatbot_setting [choice]

    setting

  • Bard: /bard [message] [image]

    Warning : Only up to 10 images will be displayed.

    Bard1 Bard2

Mention bot

same feature as the slash command, but this will reply all user messages.

  • Same as use /bard,

    mention1 mention2

Prefix command (available only to bot owner)

bot owner setting.

  • !bardunload [file_name_in_cogs_folder]: Disable command from the specified file.

  • !bardload [file_name_in_cogs_folder]: Enable the command from the specified file.

    load & unload

  • !bardclean: Empty discord_bot.log file.

  • !bardgetLog: Get discord_bot.log file. Real-time tracking of the bot's operating status.

    bardgetLog

  • !bardgetdb: Export Bard_id.db file

    getdb

Install

pip install -r requirements.txt

Usage

  1. Get Google Bard authentication.

    • Go to https://bard.google.com/
    • F12 for console
    • ___SECURE_1PSID: Go to Application → Cookies → __Secure-1PSID. Copy the value of that cookie.
  2. Rename the file.env.devto.env, then open it and edit it. If you don't want a limit channel to mention a bot, you don't need to set up a MENTION_CHANNEL_ID, just leave it blank.

    DISCORD_BOT_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    MENTION_CHANNEL_ID=123456789
    ___SECURE_1PSID=
    
  3. Start run your bot, hosted locally or on a server.

    -> Recommended Free Servers: fly.io

Credits

Contributors

This project exists thanks to all the people who contribute.