{"id":25728841,"url":"https://github.com/mepsyduck/kiosassistant","last_synced_at":"2025-07-02T08:32:49.939Z","repository":{"id":266346471,"uuid":"282295839","full_name":"MePsyDuck/KiosAssistant","owner":"MePsyDuck","description":null,"archived":false,"fork":false,"pushed_at":"2021-02-22T12:04:55.000Z","size":39,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-20T16:51:43.755Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/MePsyDuck.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-07-24T19:01:32.000Z","updated_at":"2021-02-22T12:04:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"5d71aac4-8924-42f0-9018-6f67254dd6c4","html_url":"https://github.com/MePsyDuck/KiosAssistant","commit_stats":null,"previous_names":["mepsyduck/kiosassistant"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MePsyDuck/KiosAssistant","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MePsyDuck%2FKiosAssistant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MePsyDuck%2FKiosAssistant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MePsyDuck%2FKiosAssistant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MePsyDuck%2FKiosAssistant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MePsyDuck","download_url":"https://codeload.github.com/MePsyDuck/KiosAssistant/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MePsyDuck%2FKiosAssistant/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261004749,"owners_count":23095718,"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":[],"created_at":"2025-02-26T00:27:40.372Z","updated_at":"2025-07-02T08:32:49.906Z","avatar_url":"https://github.com/MePsyDuck.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kio's Assistant\n\n## 2 ways to setup email notifications\n\n### 1. Using triggers\n\n* Currently used.\n* https://medium.com/@max.brawer/learn-to-magically-send-emails-from-your-google-form-responses-8bbdfd3a4d02\n\n```javascript\nfunction onFormSubmit(e) {  \n  let json_body = {\n        form_name : '[0k - 3k] Application for Kio\\'s Academy Teams'\n    };\n    \n  // Uncomment below to get all details submitted in the form\n  // const values = e.namedValues;\n  // for (let key in values) \n  //   json_body[key] = values[key]\n  \n    GmailApp.sendEmail('email@gmail.com', 'There is a new application for Academy Teams.', JSON.stringify(json_body));\n}\n```\n\n### 2. Using inbuilt notification\n\n* https://medium.com/zapier/how-to-get-customized-email-notifications-from-google-forms-with-a-hidden-feature-b08f1b941e38\n* Forward emails to bot's address.\n\n## Monitor Gmail using python\n\n* https://codehandbook.org/how-to-read-email-from-gmail-using-python/\n* https://stackoverflow.com/questions/33119667/reading-gmail-is-failing-with-imap\n\n## Bot\n\nAdding the bot:\nhttps://discordapp.com/oauth2/authorize?\u0026client_id=736823106194112593\u0026scope=bot\u0026permissions=8\n\n## TODO\n\n* Use discord logger\n* Rewrite using [RoboDanny](https://github.com/Rapptz/RoboDanny/blob/rewrite/cogs/reminder.py)\n  * Add prompts\n  * Change lists to embeds and menus\n\n## Changelog\n### v2.0\n* Refactored whole codebase\n* Added Reminders\n\n\n### v1.0\n* First version with Google form monitoring\n* Added new command `!!new_event` to create new events.\n    * Format `!!new_event \u003cevent_name\u003e :: \u003cevent_datetime\u003e`\n* Added new command `!!clear_event` to clear a single event.\n    * Format `!!clear_event \u003cevent_id\u003e`\n* Added new command `!!clear_events` to clear all the existing events.\n    * Format `!!clear_events`\n* Added custom emoji for events\n* Add more datetime details to new events.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmepsyduck%2Fkiosassistant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmepsyduck%2Fkiosassistant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmepsyduck%2Fkiosassistant/lists"}