This is a Discord bot that uses the Mendable API to answer questions and provide sources for the answers. It creates a new thread for each question asked and stores the history of the conversation.
- Starts a new thread for each question asked.
- Uses the Mendable API to answer questions and provide sources.
- Stores the history of the conversation.
- Clone this repository.
- Install the required dependencies with
npm install
. - Create a
.env
file in the root directory of the project and add the following environment variables:MENDABLE_API_KEY
: Your Mendable API key.DISCORD_TOKEN
: Your Discord bot token.BOT_ID
: Your Discord bot ID.
- Run the bot with
node index.js
ornpm run start
.
To ask a question, mention the bot followed by your question. For example:
@MendableAI How to create a Mendable AI Discord Bot?
The bot will create a new thread, answer the question, and provide sources for the answer.
discord.js
: A powerful library for interacting with the Discord API.dotenv
: A zero-dependency module that loads environment variables from a.env
file intoprocess.env
.
-
Create a Discord Application
- Go to the Discord Developer Portal.
- Click on the
New Application
button. - Give your application a name and click
Create
.
-
Create a Bot for the Application
- Click on the
Bot
tab on the left side of the application page. - Click on the
Add Bot
button on the right and confirm by clickingYes, do it!
.
- Click on the
-
Get the Bot Token
- Still on the
Bot
tab, find theToken
section. - Click on
Copy
to copy the bot token. This is yourDISCORD_TOKEN
.
- Still on the
-
Get the Bot ID
- Go to the
General Information
tab on the left side of the application page. - Find the
Application ID
section and clickCopy
. This is yourBOT_ID
.
- Go to the
-
Invite the Bot to Your Server
- Go to the
OAuth2
tab on the left side of the application page. - In the
Scopes
section, selectbot
. - In the
Bot Permissions
section, select the permissions your bot needs. - Copy the generated URL and open it in your web browser to invite the bot to your server.
- Go to the
-
Get the Bot ID
- Right click on the bot name and select
Copy ID
. This is yourBOT_ID
.
- Right click on the bot name and select
With Railway you can deploy your bot in less than a minute. To do so, follow these steps:
- Create a new Railway project.
- Connect your GitHub repo that contains the bot's code.
- Insert your environment variables in the
Environment Variables
section of the project settings. - That's it! Railway will automatically deploy your bot and keep it running.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.