diff --git a/README.md b/README.md
index 6a09527..fb39c65 100644
--- a/README.md
+++ b/README.md
@@ -1,79 +1,103 @@
## Introduction
+
This is a simple Matrix bot that uses OpenAI's GPT API and Bing AI to generate responses to user inputs. The bot responds to four types of prompts: `!gpt`, `!chat` and `!bing` and `!pic` depending on the first word of the prompt.
![demo](https://i.imgur.com/kK4rnPf.jpeg "demo")
## Feature
+
1. Support openai and Bing AI
2. Support Bing Image Creator
3. Support E2E Encrypted Room
## Installation and Setup
+
Docker method(Recommended):
Edit `config.json` or `.env` with proper values
Create an empty file, for persist database only
+
```bash
touch db
sudo docker compose up -d
```
-
-To run this application, follow the steps below:
+
+Normal Method:
+
1. Clone the repository and create virtual environment:
+
```
git clone https://github.com/hibobmaster/matrix_chatgpt_bot.git
python -m venv venv
source venv/bin/activate
```
+
2. Install the required dependencies:
+
```
+pip install -U pip setuptools wheel
pip install -r requirements.txt
```
+
3. Create a new config.json file and fill it with the necessary information:
-Use password to login(recommended) or provide `access_token`
-If not set:
-`room_id`: bot will work in the room where it is in
-`api_key`: `!chat` command will not work
-`bing_api_endpoint`: `!bing` command will not work
-`bing_auth_cookie`: `!pic` command will not work
+ Use password to login(recommended) or provide `access_token`
+ If not set:
+ `room_id`: bot will work in the room where it is in
+ `api_key`: `!chat` command will not work
+ `bing_api_endpoint`: `!bing` command will not work
+ `bing_auth_cookie`: `!pic` command will not work
+
```json
{
- "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",
- "access_token": "xxxxxxxxxxxxxx",
- "bing_api_endpoint": "xxxxxxxxx",
- "bing_auth_cookie": "xxxxxxxxxx"
+ "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",
+ "access_token": "xxxxxxxxxxxxxx",
+ "bing_api_endpoint": "xxxxxxxxx",
+ "bing_auth_cookie": "xxxxxxxxxx"
}
```
+
4. 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` To generate a response using free_endpoint API:
+
```
!gpt What is the meaning of life?
```
+
- `!chat` To chat using official api with context conversation
+
```
!chat Can you tell me a joke?
```
+
- `!bing` To chat with Bing AI with context conversation
+
```
!bing Do you know Victor Marie Hugo?
```
+
- `!pic` To generate an image from Microsoft Bing
+
```
!pic A bridal bouquet made of succulents
```
+
## Bing AI and Image Generation
-https://github.com/waylaidwanderer/node-chatgpt-api
-https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/Bing-AI
-https://github.com/acheong08/EdgeGPT/blob/master/src/ImageGen.py
+
+
+https://github.com/hibobmaster/matrix_chatgpt_bot/wiki/
![](https://i.imgur.com/KuYddd5.jpg)
![](https://i.imgur.com/3SRQdN0.jpg)