Skip to content

πŸ“” πŸ”’ A secure and private Discord bot for journaling. Encrypts messages and offers secure data storage. Browse past entries, share selected ones, track mood with a built-in chart. Express, reflect, and document your personal journey within Discord

Notifications You must be signed in to change notification settings

ericksonl/DailyJournal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DailyJournal

DailyJournal is a Discord bot that brings the joy of journaling to your server. With DailyJournal, you can keep track of your thoughts, experiences, and reflections right within Discord. It provides a private and personal space for users to express themselves, set goals, and document their daily journey. Click here to invite DailyJournal to your server!

Table of Contents

About

DailyJournal is a secure and private Discord bot that brings the joy of journaling to your server. With DailyJournal, you can keep track of your thoughts, experiences, and reflections with peace of mind.

Disclaimer: This bot uses private threads to be your journal space. These threads can only be seen by you, the DailyJournal bot and users with Admin priviledges. Threads are automatically deleted once you save your journal.

Features

  • Encryption at Rest: All messages added to your journal are encrypted using AES encryption, ensuring that your entries remain confidential and secure.
  • Past Journal Entry Lookup: Easily browse and revisit your past journal entries, providing a valuable reference to reflect on your personal growth and experiences.
  • Mood Chart: Track your mood over time with a built-in mood chart, providing insights into your emotional well-being and patterns.

Commands

Note: DailyJournal uses Discord slash commands

Command Description Arguments Requirements Usage(s)
/setup Set up DailyJournal None - First time running /setup /setup
/add-entry Add an entry to your journal None - Must be run in a valid text channel (where a thread can be created) /add-entry
/get-entry Sends you a DM with your journal entry for the specified date date Must have completed /setup /get-entry 01/01/2020
/delete-entry Deletes the journal entry for the specified date date Must have completed /setup /delete-entry 1/01/2020
/save Save your journal entry None - Can only be used in your personal journal thread
- Must have completed /setup
/save
/index See a list of your journal entry dates None Must have completed /setup /index pass1234
/mood-chart Sends you a graphical representation of your documented moods None Must have completed /setup /mood-chart
/help Displays all the commands of the bot None None /help

Installation

  • Download and set up Node.js
  • Create a new application in the Discord Developer Portal. Save the Token and Client ID Token. A guide to do this can be found here
  • Create a new project in MongoDB. Save the Connection String. A guide to do this can be found here

Create a .env file in the root directory. It should look like the following:

DISCORD_TOKEN = <Token>
CLIENT_ID = <Client ID Token>

DATABASE_TOKEN = <Connection String>
MASTER_KEY = <Strong key you create>

After you have the necessary requirements, run the following commands:

git clone https://github.com/ericksonl/DailyJournal.git
cd DailyJournal
npm install

About

πŸ“” πŸ”’ A secure and private Discord bot for journaling. Encrypts messages and offers secure data storage. Browse past entries, share selected ones, track mood with a built-in chart. Express, reflect, and document your personal journey within Discord

Topics

Resources

Stars

Watchers

Forks