A simple matrix bot that supports chatting with ChatGPT, Bing AI, Google Bard
Go to file
2023-03-09 23:40:34 +08:00
.gitignore 🎉 initial commit 2023-03-05 22:24:15 +08:00
ask_gpt.py 🎉 initial commit 2023-03-05 22:24:15 +08:00
bot.py 🎉 initial commit 2023-03-05 22:24:15 +08:00
compose.yaml Support docker deployment 2023-03-09 23:40:34 +08:00
config.json.sample 🎉 initial commit 2023-03-05 22:24:15 +08:00
Dockerfile Support docker deployment 2023-03-09 23:40:34 +08:00
main.py prefer asyncio.get_event_loop instead of asyncio.new_event_loop 2023-03-07 22:11:16 +08:00
README.md 🎉 initial commit 2023-03-05 22:24:15 +08:00
requirements.txt 🎉 initial commit 2023-03-05 22:24:15 +08:00
send_message.py 🎉 initial commit 2023-03-05 22:24:15 +08:00
test.py 🎉 initial commit 2023-03-05 22:24:15 +08:00
v3.py 🎉 initial commit 2023-03-05 22:24:15 +08:00

Introduction

This is a simple Matrix bot that uses OpenAI's GPT API and a Chatbot to generate responses to user inputs. The bot responds to two types of prompts: !gpt and !chat, depending on the first word of the prompt. demo

Installation and Setup

To run this application, follow the steps below:

  1. Clone the repository:
git clone https://github.com/hibobmaster/matrix_chatgpt_bot.git
  1. Install the required dependencies:
pip install -r requirements.txt
  1. Create a new config.json file and fill it with the necessary information:
{
    "homeserver": "YOUR_HOMESERVER",
    "user_id": "YOUR_USER_ID",
    "password": "YOUR_PASSWORD",
    "device_id": "YOUR_DEVICE_ID",
    "room_id": "YOUR_ROOM_ID",
    "api_key": "YOUR_API_KEY"
}
  1. Start the bot:
python main.py

Usage

To interact with the bot, simply send a message to the bot in the Matrix room with one of the two prompts:

  • !gpt To generate a response using free_endpoint API:
!gpt What is the meaning of life?
  • !chat To chat using official api with context associated support
!chat Can you tell me a joke?