{"id":46682153,"url":"https://github.com/asubowo/morgana","last_synced_at":"2026-03-09T00:32:09.648Z","repository":{"id":40712485,"uuid":"280012256","full_name":"asubowo/morgana","owner":"asubowo","description":"A Discord bot written in NodeJS lightly themed around Morgana from Persona 5. Includes off the cuff QoL features that may come in handy for Discord users. Has OpenAI support and support for MCP!","archived":false,"fork":false,"pushed_at":"2025-12-04T17:36:09.000Z","size":977,"stargazers_count":1,"open_issues_count":4,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-05T22:03:28.996Z","etag":null,"topics":["bot","chatgpt","discord","discord-bot","mcp-client","nodejs","openai","openai-api","reddit"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/asubowo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-07-16T00:21:43.000Z","updated_at":"2025-12-03T02:21:15.000Z","dependencies_parsed_at":"2023-01-18T04:01:03.110Z","dependency_job_id":"608c4744-b9e5-436f-a179-aeeaa56b5e46","html_url":"https://github.com/asubowo/morgana","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/asubowo/morgana","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asubowo%2Fmorgana","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asubowo%2Fmorgana/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asubowo%2Fmorgana/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asubowo%2Fmorgana/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asubowo","download_url":"https://codeload.github.com/asubowo/morgana/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asubowo%2Fmorgana/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30278518,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T20:45:49.896Z","status":"ssl_error","status_checked_at":"2026-03-08T20:45:49.525Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","chatgpt","discord","discord-bot","mcp-client","nodejs","openai","openai-api","reddit"],"created_at":"2026-03-09T00:32:07.297Z","updated_at":"2026-03-09T00:32:09.605Z","avatar_url":"https://github.com/asubowo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Production release status](https://github.com/asubowo/morgana/actions/workflows/prod.workflow.yml/badge.svg?branch=master)](https://github.com/asubowo/morgana/actions/workflows/prod.workflow.yml)\n# Morgana\nA Discord bot written in NodeJS to automatically dispense serotonin wherever deployed!\nMorgana has been my personal 'pet' project working and initially learning NodeJS, then eventually branching out into learning TypeScript and running my own API server with MCP capabilities (different repo)\n\nYOU WILL SEE INCONSISTENCIES IN CODE QUALITY AND STANDARDS!!! Morgana is a product of me starting with node when COVID was a thing. I've learned a few things and moved from CJS to ESM.\n\n# Features\n### OpenAI/ChatGPT integration\nMorgana will talk back to you in a dedicated channel you specify, otherwise he'll respond in any channel where you mention him.\n\n### Subreddit relinker\nMorgana will automatically relink mentions of `'/r/\u003csubreddit\u003e'`, `'r/\u003csubreddit\u003e'` to reddit. It doesn't do any fancy subreddit loading or whatnot, just dropping the subreddit into a hotlink for users to click on.\n\n### Stock tracker\nMorgana will also pull up current trading prices of stocks if available. Just prefix the symbol with `$` like `$GME`. If there's an MCP server detected, Morgana will additionally pull information from there as well.\n\n### Available Commands\n#### /audio\n/audio followed by the appropriate tag for a clip, will have the bot join the a voice channel you are in, play the sound, then leave immediately. \n#### /roll\nLets you roll dice in common DnD syntax. Perfect for DnD (e.g. `!roll 2d6+3`, and so on)\n#### /metro status\nGets the current metro status updates from WMATA\n#### /metro station \u003cstation name\u003e\nGets the given station status and trains\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasubowo%2Fmorgana","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasubowo%2Fmorgana","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasubowo%2Fmorgana/lists"}