{"id":19915880,"url":"https://github.com/kyure-a/mhnb","last_synced_at":"2026-05-10T21:45:47.528Z","repository":{"id":164209310,"uuid":"633386972","full_name":"Kyure-A/mhnb","owner":"Kyure-A","description":"Managing Homework and Notifying Bot for Discord","archived":false,"fork":false,"pushed_at":"2023-08-05T17:01:08.000Z","size":11964,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-11T23:24:36.411Z","etag":null,"topics":["discord-bot","discord-js","glitch","googleappsscript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kyure-A.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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}},"created_at":"2023-04-27T11:44:04.000Z","updated_at":"2024-08-12T19:11:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"de25b1e3-2ef6-4131-becc-90884e618bfd","html_url":"https://github.com/Kyure-A/mhnb","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kyure-A%2Fmhnb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kyure-A%2Fmhnb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kyure-A%2Fmhnb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kyure-A%2Fmhnb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kyure-A","download_url":"https://codeload.github.com/Kyure-A/mhnb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241344274,"owners_count":19947520,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["discord-bot","discord-js","glitch","googleappsscript"],"created_at":"2024-11-12T21:42:50.016Z","updated_at":"2026-05-10T21:45:42.467Z","avatar_url":"https://github.com/Kyure-A.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Maneging Homework and Notifying Bot for Discord\n\n## Description\nThis Discord Bot is designed to manage homework assignments on the class Discord server.\n\n## Demo\n\n### /create\n![Demo_create_1](https://github.com/Kyure-A/mhnb/assets/49436968/1cba7588-9619-4298-a4a3-20250896df5e)\n![Demo_create_2](https://github.com/Kyure-A/mhnb/assets/49436968/e63ed7a9-9abc-4263-b319-ed431e03b92b)\n\n### /list\n![Demo_list](https://github.com/Kyure-A/mhnb/assets/49436968/2e21291f-caec-49d4-8c55-5a81de7a4073)\n\n### /delete\n![Demo_delete](https://github.com/Kyure-A/mhnb/assets/49436968/57519d59-e321-4946-b1c1-15e50121d0be)\n\n### /edit\n![Demo_edit_1](https://github.com/Kyure-A/mhnb/assets/49436968/86d13054-607a-4c6f-af27-d483b31bb0da)\n![Demo_edit_2](https://github.com/Kyure-A/mhnb/assets/49436968/04e1bd58-b9f2-425e-a7a1-5252ec0d9df5)\n\n\n## Requirement\n- Node.js\n- yarn \n- Typescript\n- Clasp (Command Line Apps Script Projects)\n- Glitch Application\n\n## Usage\nEnter your .clasp.json in /gas in the following format:\n\n``` json\n{\n    \"scriptId\": \"INSERT YOUR SCRIPT ID\",\n    \"rootDir\": \"./dist/\"\n}\n```\n\n## Notes for push\nWe need to push /glitch to Glitch's Git repo, so we import /glitch as a subtree. Therefore, when you push commits, you need to push them to Glitch in addition to the usual GitHub push.\n\n``` shell\ngit push origin master\ngit subtree push --prefix=glitch glitch master\n```\n\nThe *.js file on the Glitch side is deleted at this time, so execute the following on the Glitch console.\n\n``` shell\ntsc\n\nrefresh\n```\nAfter this, execute the following commands on the PC side (do not mind that useless commits are generated to prevent conflicts)\n\n``` shell\ngit subtree pull --prefix=glitch --squash glitch master\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyure-a%2Fmhnb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkyure-a%2Fmhnb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkyure-a%2Fmhnb/lists"}