text-gen-bot/README.md
2022-08-16 00:39:40 -04:00

55 lines
2 KiB
Markdown

# text-gen-bot
Matrix bot that generates messages based off of messages of other users using a neural network.
## Usage
First install the needed [libraries](#setup). Then copy `example.config.json` and rename it `config.json`. Replace the items in angled brackets with their respective values of the bot account (e.g. replace `<DOMAIN.TLD>` with the homeserver url like `https://matrix.org` or `https://matrix.arrayinamatrix.xyz`). An explanation of each configurable string is located in [configurations](#configurations) section of this document. To obtain the token of an account follow the instructions [here](https://matrix.org/docs/guides/usage-of-matrix-bot-sdk#instantiation).
Once the config file has been populated with valid data, execute the `index.js` file (Warning: executing for the first time will be slow.).
```sh
$ node index.js
...
<some warnings show up, ignore them>
...
Client has started!
...
```
## Setup
The project is split into 2 parts `index.js` and `textgen.py`. The `index.js` file contains the code that interacts with the user on Matrix and sends text generated by the `textgen.py` file.
Install JavaSript SDK:
```sh
> pnpm add matrix-bot-sdk
```
Install Python module:
```sh
> pip3 install aitextgen
```
## Configurations
Before a bot can be used the fields in the `config.json` file must be populated with valid information. Values in angled brackets (are stared below) must be supplied before usage.
```json
homeserver* URL of the bot's homeserver.
token* Account token used to sign in the bot.
user* Account's User ID.
file Path of file used for training the AI.
prefix Bot listens to commands that start with this prefix.
frequency How often the bot sends a message (keep low to prevent spam).
size Bot starts generating messages when the number of lines in the training file is equal to this. The greater the size, the longer bot waits before messaging but might increase message quality.
```