Evelyn is a friendly Discord bot that can chat with you and help you with various tasks. It's powered by AI and can connect to your GitHub and Todoist accounts to help you manage your projects and tasks.
- Chat with you: Evelyn can have natural conversations and answer your questions
- GitHub integration: Help you manage your GitHub repositories, issues, and pull requests
- Todoist integration: Create, update, and manage your tasks and to-do lists
- Slash commands: Use commands like
/help
,/ping
,/uptime
, and/invite
- Node.js 16.11.0 or higher
- A Discord bot token
- An OpenAI API key
- (Optional) GitHub personal access token
- (Optional) Todoist API token
-
Clone the repository
git clone <repository-url> cd evelyn-assistant
-
Install dependencies
npm install # or yarn install
-
Set up configuration
- Copy
config.json.example
toconfig.json
- Fill in your API keys and tokens:
{ "TOKEN": "your-discord-bot-token", "OPENAI_API_KEY": "your-openai-api-key", "GITHUB_TOKEN": "your-github-personal-access-token", "GITHUB_USERNAME": "your-github-username", "TODOIST_TOKEN": "your-todoist-api-token" }
- Copy
-
Run the bot
# Development mode npm run dev # Production mode npm run prod
- Invite the bot to your Discord server using the
/invite
command - Start chatting by sending Evelyn a direct message
- Use slash commands in any channel where the bot is present
- Ask for help with
/help
to see all available commands
- Send Evelyn a direct message and she'll respond like a helpful friend
- She remembers your conversation history
- She can help with general questions and tasks
- List your repositories
- Create and manage issues
- Handle pull requests
- Get repository information
- Create new tasks
- Update existing tasks
- Mark tasks as complete
- Delete tasks
- Set due dates and priorities
/help
- Shows all available commands/ping
- Check if the bot is responding/uptime
- See how long the bot has been running/invite
- Get an invite link for the bot