{"id":15473486,"url":"https://github.com/seluj78/modobot","last_synced_at":"2026-03-04T02:33:14.899Z","repository":{"id":210993739,"uuid":"321471313","full_name":"Seluj78/ModoBot","owner":"Seluj78","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-26T16:46:33.000Z","size":131,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-11T20:45:31.866Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Seluj78.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-12-14T20:58:47.000Z","updated_at":"2023-12-05T21:15:20.000Z","dependencies_parsed_at":"2023-12-05T23:26:05.434Z","dependency_job_id":"c16033a9-9607-42d5-a2f0-76d6c4e71c87","html_url":"https://github.com/Seluj78/ModoBot","commit_stats":null,"previous_names":["seluj78/modobot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Seluj78/ModoBot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seluj78%2FModoBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seluj78%2FModoBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seluj78%2FModoBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seluj78%2FModoBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Seluj78","download_url":"https://codeload.github.com/Seluj78/ModoBot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Seluj78%2FModoBot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30070122,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T01:03:42.280Z","status":"online","status_checked_at":"2026-03-04T02:00:07.464Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-10-02T02:54:01.138Z","updated_at":"2026-03-04T02:33:14.880Z","avatar_url":"https://github.com/Seluj78.png","language":"Python","readme":"# ModoBot\n\nTODO:\n\n- [x] `ban` command to ban a user from the server\n- [x] `unban` command to revoke a ban from the server\n- [x] `warn` to warn a user of his actions\n- [x] `clear` to clear a count of mesages from a channel\n- [x] `note` To set a note on a user, visible only by moderator\n- [x] `search` Gets all info in db of passed user id (bans, notes, warnings, mutes)\n- [x] `lock` locks a channel\n- [x] `unlock` unlocks a channel\n- [x] `info` Get info on the accounts (created, joined etc)\n- [x] `mute` Mutes a user\n- [x] `unmute` Unmutes a user\n- [x] Pretty help page\n- [x] Add action logs (log what action a moderator takes)\n- [x] Finer permissions and role handling\n- [x] DB for managing roles and permissions\n- [x] Auto import of roles\n- [x] pretty embeds for all messages\n- [x] Tout mettre en français\n- [x] Add a admin interface on flask\n- [x] Add task to check if members that were supposed to be unmuted during server downtime be unmuted\n- [x] Only resp staff and above can warn/ban moderators https://gist.github.com/OneEyedKnight/9e1b2c939185df87bb6dfff0330df9f0#file-moderation-py-L5\n- [x] Cannot ban user above you\n- [x] Add times in embeds in footers\n- [x] Pretty embeds for locks\n- [x] Add more emojis\n- [x] Add check to not do anything on the bot\n- [x] Check all possible errors\n- [x] Redo error embeds.\n- [x] Dissalow double mutes/bans/etc\n- [x] Automatically send archive\n- [x] Add reports for unauthorized use of command\n- [x] When a user is muted remove all roles and put them back after\n- [x] Allow clear to be used everywhere\n- [x] Check channels perms for clear\n- [x] Add lots of logging\n- [x] Replace IDs with mentions in search and others\n- [x] Merge `info` and `search`\n- [x] Change all colors of embeds\n- [x] pretty dates/add timeuntil\n- [x] Add archive for clear/lock/unlock\n- [ ] If user_roles for mute is `/` then send message to ask roles\n\nV2:\n\n- [ ] `uclear` Deletes messages from user X times\n- [ ] `delnote` Deletes a note\n- [ ] `delwarn` Deletes a warning\n- [ ] `aban` Ask for ban (modotests)\n- [ ] `aunban` Ask for unban (\u003c resp staff)\n- [ ] Flask search page\n- [ ] Move commands to COGS\n- [ ] An appeal system where when a user is banned, he can appeal to ask to be redeemed for his ban\n- [ ] custom commands for channels (`!salon`)\n- [ ] Improve search results (Nicer look and better text)\n- [ ] Add command that shows what role can do which command\n- [ ] Add warning count to user, add ban after 5 warns\n- [ ] Warns expire after a certain time\n- [ ] Add reason for lock\n- [ ] Stats for overall moderation and stats per moderator\n- [ ] Relational db to link actions to moderators\n- [ ] Blacklist words to be deleted automatically like (recherche game)\n- [ ] Move unmute task outside of __init__\n- [ ] Add auto unlock after a period of time\n- [ ] Find a way to optimize getting the role \"Muted\"\n- [ ] say command with embeds\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseluj78%2Fmodobot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseluj78%2Fmodobot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseluj78%2Fmodobot/lists"}