Max is a Typescript-based Discord bot with many functionalities

Overview

Who Is Max?

Max is a Typescript-based Discord bot with many functionalities. He is both my learning curve for understanding Discord's API as well as my current passion project. While he is still in the initial phases of development, I have a lot of plans for him in the future. Max is not designed to be self-hosted, and this repository is not intended to teach you how to host or run Max locally. You may use any of my code, with the exception of images, which are prohibited. Please do not advertise Max as your own product.

Why Did I Develop Max?

I have always tried to support friends and family members who are dealing with mental health conditions, but as I am aware, I am only one person with limited resources. While I handle most of my communication via Discord, and being aware of the bot development potential Discord offers through their API, I thought I'd put my wits to the test and create a therapeutic hand, or a paw in this case, of Max. A personalized virtual therapy dog. In addition, I wanted to include web development material directly into max so that users could study a specific subject within a subcategory of web development easily.

“If we start being honest about our pain, our anger, and our shortcomings instead of pretending they don’t exist, then maybe we’ll leave the world a better place than we found it.” – Russell Wilson

Max's Development Roadmap

These are the current additions I want to include into Max, with more to follow in due course!

  • Primary Configuration
  • Connect Max to Heroku ( Continuous Hosting )
  • Include Action Commands ( ex. Hugging )
  • Include Moderation Commands
  • Check-Ups for Personal Reports
  • Implement all HTML5 tags with descriptions, use, and so forth.
  • Implement and Explain All CSS3 Principles

Special Thanks

Discord's development team for making the Discord API incredibly accessible, as well as the detailed documentations written to teach and educate developers in the process of developing bots using their API.

Mr. Fast, my website application development instructor, for his guidance and teachings in teaching me and our class the knowledge incorporated into web development and inspiring me to pursue higher education in computer science as well as studying JavaScript in depth.

Most importantly, I want to thank my friends for their encouraging remarks and inspiration to pursue this project, as well as for supplying me with recommendations for bot enhancements and research to accurately feed users accurate information in web development and mental health.

Thank you for checking out Max; I hope he grows into a bot that can greatly benefit and support users.

Project Badges

APM AUR last modified

You might also like...

Bot managing the Devos Code Discord server

Bot managing the Devos Code Discord server

Dec 17, 2022

A simple bot for Lingos exercises automation written entirely in Typescript.

A simple bot for Lingos exercises automation written entirely in Typescript.

Linger The spiritual successor to lingus Stack used Typescript SWC Yarn Nodejs Puppeteer Dotenv UUID Nodemon Instalation Prerequisites: Nodejs: ^16.13

May 9, 2022

BetterDiscord plugin to see what your friends are playing across platforms, all on Discord

BetterDiscord plugin to see what your friends are playing across platforms, all on Discord

CrossPlatformPlaying A plugin that brings Rich Presence to games that don't support it, and lets you see what your friends are playing even if they tu

Dec 12, 2022

A lightweight, fast and efficient Discord Nitro sniper, giveaway sniper & invite sniper

A lightweight, fast and efficient Discord Nitro sniper, giveaway sniper & invite sniper

Discord Sniper (forked from slow/nitro-sniper) A lightweight, fast and efficient Discord Nitro sniper, giveaway sniper & invite sniper. Features Nitro

Oct 23, 2022

Discord.js v13 Handler

Discord.js v13 Handler

Discord.js v13 Handler This is Very Advanced Handler for Discord.js v13 Features Slash Command Handler (Multi & Single Guild) Message Command Handler

Jan 1, 2023

DisOwen project - Makes it easy and fun to use Discord

DisOwen project - Makes it easy and fun to use Discord

DisOwen project - Makes it easy and fun to use Discord. Also first userbot for Discord

Aug 4, 2022

📞 NODE.TS - WhatsApp proxy for Discord

📞 NODE.TS - WhatsApp proxy for Discord

📞 NODE.TS - WhatsApp proxy for Discord

Mar 2, 2022

🧸 Wassim - Bot pp

🧸 Wassim - Bot pp

Bot pp oubliez pas de ⭐ le projet Installations (il faut avoir node.js) Ouvrir un terminal et faite npm install discord.js@12 Ils vous faut aussi act

Sep 27, 2021

Pancakeswap/Uniswap Prediction Bot v2.1

Pancakeswap/Uniswap Prediction Bot v2.1

⚠️ NEW: v.2.1. A smart bot which uses Technical Analysis and applies it to the Prediction game on both PancakeSwap and CandleGenie. N

Jan 7, 2023
Comments
  • Bump mongoose from 6.3.2 to 6.4.6

    Bump mongoose from 6.3.2 to 6.4.6

    Bumps mongoose from 6.3.2 to 6.4.6.

    Release notes

    Sourced from mongoose's releases.

    6.4.6 / 2022-07-20

    • fix(schema): disallow setting proto when creating schema with dotted properties #12085
    • fix(document): avoid mutating original object passed to $set() when applying defaults to nested properties #12102
    • fix(query): apply lean transform option to top-level document #12093
    • docs(migrating_to_6): correct example for isObjectIdOrHexString() #12123 LokeshKanumoori

    6.4.5 / 2022-07-18

    • fix(model+timestamps): set timestamps on subdocuments in insertMany() #12060
    • fix: correct isAtlas check #12110 skrtheboss
    • fix(types): fix various issues with auto typed schemas #12042 mohammad0-0ahmad
    • fix(types): allow any value for AddFields #12096
    • fix(types): allow arbitrary expressions for ConcatArrays #12058
    • fix(types): make $addToSet fields mutable to allow programatically constructing $addToSet #12091
    • fix(types): add $let as a possible expression to $addFields #12087 AbdelrahmanHafez
    • fix(types): fix $switch expression type #12088 AbdelrahmanHafez
    • fix(types): correct options type for syncIndexes() #12101 lpizzinidev
    • fix(types): avoid treating | undefined types as any in Require_id to better support _id: String with auto-typed schemas #12070
    • docs: fix up various jsdoc issues #12086 hasezoey
    • docs: add sanitizeFilter to mongoose.set() options #12112 pathei-kosmos

    6.4.4 / 2022-07-08

    6.4.3 / 2022-07-05

    • fix(document): handle validating deeply nested subdocuments underneath nested paths with required: false #12021
    • fix(types): infer schematype type from schema paths when calling SchemaType.path() #11987
    • fix(types): add $top and $topN aggregation operators #12053
    • fix(types): clean up a couple of issues with $add and $ifNull #12017
    • fix(types): allow $cond with $in #12028
    • docs: add path level descending index example in docs #12023 MitchellCash
    • docs: add Buffer, Decimal128, Map to docs #11971

    6.4.2 / 2022-07-01

    • fix: keep autoIndex & autoCreate as true by default if read preference is primaryPreferred #11976
    • fix(types): improve inferred Schema Type to handle nested paths and ObjectIds #12007 iammola
    • fix(types): avoid inferring doc type from param to create() #12001
    • fix(types): make populate Paths generic consistently overwrite doc interface #11955
    • fix(types): allow null at ne expression second parameter #11996 jyeros
    • fix(types): change index "weights" to be more explicit #11997 hasezoey

    6.4.1 / 2022-06-27

    ... (truncated)

    Changelog

    Sourced from mongoose's changelog.

    6.4.6 / 2022-07-20

    • fix(schema): disallow setting proto when creating schema with dotted properties #12085
    • fix(document): avoid mutating original object passed to $set() when applying defaults to nested properties #12102
    • fix(query): apply lean transform option to top-level document #12093
    • docs(migrating_to_6): correct example for isObjectIdOrHexString() #12123 LokeshKanumoori

    6.4.5 / 2022-07-18

    • fix(model+timestamps): set timestamps on subdocuments in insertMany() #12060
    • fix: correct isAtlas check #12110 skrtheboss
    • fix(types): fix various issues with auto typed schemas #12042 mohammad0-0ahmad
    • fix(types): allow any value for AddFields #12096
    • fix(types): allow arbitrary expressions for ConcatArrays #12058
    • fix(types): make $addToSet fields mutable to allow programatically constructing $addToSet #12091
    • fix(types): add $let as a possible expression to $addFields #12087 AbdelrahmanHafez
    • fix(types): fix $switch expression type #12088 AbdelrahmanHafez
    • fix(types): correct options type for syncIndexes() #12101 lpizzinidev
    • fix(types): avoid treating | undefined types as any in Require_id to better support _id: String with auto-typed schemas #12070
    • docs: fix up various jsdoc issues #12086 hasezoey
    • docs: add sanitizeFilter to mongoose.set() options #12112 pathei-kosmos

    6.4.4 / 2022-07-08

    6.4.3 / 2022-07-05

    • fix(document): handle validating deeply nested subdocuments underneath nested paths with required: false #12021
    • fix(types): infer schematype type from schema paths when calling SchemaType.path() #11987
    • fix(types): add $top and $topN aggregation operators #12053
    • fix(types): clean up a couple of issues with $add and $ifNull #12017
    • fix(types): allow $cond with $in #12028
    • docs: add path level descending index example in docs #12023 MitchellCash
    • docs: add Buffer, Decimal128, Map to docs #11971

    6.4.2 / 2022-07-01

    • fix: keep autoIndex & autoCreate as true by default if read preference is primaryPreferred #11976
    • fix(types): improve inferred Schema Type to handle nested paths and ObjectIds #12007 iammola
    • fix(types): avoid inferring doc type from param to create() #12001
    • fix(types): make populate Paths generic consistently overwrite doc interface #11955
    • fix(types): allow null at ne expression second parameter #11996 jyeros
    • fix(types): change index "weights" to be more explicit #11997 hasezoey

    6.4.1 / 2022-06-27

    ... (truncated)

    Commits
    • 5449ab9 chore: release 6.4.6
    • b8c99cf Merge pull request #11892 from Automattic/netlify-functions-example
    • 2751883 fix tests
    • eced2c7 Merge branch 'master' into netlify-functions-example
    • 92cb6fb Merge branch 'master' into vkarpov15/gh-12085
    • 422f9da test(schema): add coverage for calling plugin() with options
    • 2262a77 fix(document): avoid mutating original object passed to $set() when applying ...
    • 2e6b064 made requested changes
    • b70a0dc Merge pull request #12123 from LokeshKanumoori/patch-1
    • 086bd9f fix(query): apply lean transform option to top-level document
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
Owner
Jack Levreau
Junior Studying Web Development
Jack Levreau
🤖 EvoBot is a Discord Music Bot built with discord.js & uses Command Handler from discordjs.guide

?? EvoBot is a Discord Music Bot built with discord.js & uses Command Handler from discordjs.guide

Erit Islami 1.4k Jan 8, 2023
A discord bot that monitors the LavaLink nodes given, and updates it via an embed on discord.

LavaLink-Node-Monitor-for-Discord This Bot will help you monitor multiple LavaLink nodes directly on discord [Updates Every 30 Seconds] Setting Up The

Ranjithh K 4 Apr 2, 2022
An improved discord bot for my discord server.

Ancalagon Bot Description Hello! This is a discord bot for my personal discord server. It's more of a remaster of my DragonBot but it's written in Jav

DragonWF 3 Jul 6, 2022
A discord bot to view PDFs directly in discord

A discord bot to view PDFs directly in discord. No more downloading hundereds of PDF and forgetting you downloaded them!

LEGENDARYKING007 3 Aug 30, 2022
Free, open-source crypto trading bot, automated bitcoin / cryptocurrency trading software, algorithmic trading bots. Visually design your crypto trading bot, leveraging an integrated charting system, data-mining, backtesting, paper trading, and multi-server crypto bot deployments.

Free, open-source crypto trading bot, automated bitcoin / cryptocurrency trading software, algorithmic trading bots. Visually design your crypto trading bot, leveraging an integrated charting system, data-mining, backtesting, paper trading, and multi-server crypto bot deployments.

Superalgos 3.1k Jan 1, 2023
This is my old discord bot source (NoTaBot)

Discord-Bot This is my old discord bot source (NoTaBot) Requires Node.js Discord.js 12 Puppeteer (library) How to use? Download the code Change the to

Galvins 3 Nov 14, 2021
A simple yet fun wordle discord bot

A simple yet fun wordle discord bot! Invite Link: Wordle Bot

null 2 Feb 13, 2022
Simple, efficient and powerful discord moderation bot.

Big chungus is a moderation bot with the aim of being efficient and easy to setup. The entire bot can be configured through the website. Features Raid

null 6 Oct 11, 2022
Actually, port of the Descalendrier website into a discord bot

Actually, port of the Descalendrier website into a discord bot

ShinProg (Logan Tann) 4 Feb 1, 2022
A cool Discord bot to manage tickets on your server 🎫

Discord Tickets Bot A cool Discord bot to manage tickets on your server ?? Project under construction... follow the progress on the Discord server. If

null 11 Oct 10, 2022