{"id":15698463,"url":"https://github.com/zaida04/anonymous-posting-bot","last_synced_at":"2025-05-09T01:18:29.187Z","repository":{"id":130192689,"uuid":"376408490","full_name":"zaida04/anonymous-posting-bot","owner":"zaida04","description":"🕵️👤 A bot that safely allows semi-anonymous messages to be sent in your Discord server. Made with ❤️","archived":false,"fork":false,"pushed_at":"2022-01-19T23:24:53.000Z","size":653,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-09T01:18:23.307Z","etag":null,"topics":["discord-bot","discord-js"],"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/zaida04.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":"2021-06-13T00:41:29.000Z","updated_at":"2025-04-14T13:00:34.000Z","dependencies_parsed_at":"2023-05-23T22:15:47.075Z","dependency_job_id":null,"html_url":"https://github.com/zaida04/anonymous-posting-bot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"thinkfiveable/discord-bot-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaida04%2Fanonymous-posting-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaida04%2Fanonymous-posting-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaida04%2Fanonymous-posting-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaida04%2Fanonymous-posting-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zaida04","download_url":"https://codeload.github.com/zaida04/anonymous-posting-bot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253171310,"owners_count":21865301,"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"],"created_at":"2024-10-03T19:28:16.242Z","updated_at":"2025-05-09T01:18:29.162Z","avatar_url":"https://github.com/zaida04.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cbr /\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg align=\"center\" style=\"width: 100%; height: auto;\" src=\"static/header.png\"\u003e\n  \u003cp align=\"center\"\u003e\n\n  \u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://discord.gg/thinkfiveable\"\u003e\n      \u003cimg src=\"https://img.shields.io/discord/564151499685625856.svg?label=\u0026logo=discord\u0026logoColor=ffffff\u0026color=7389D8\u0026labelColor=6A7EC2 \"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/zaida04/anonymous-posting-bot/actions/workflows/lint.yml\"\u003e\n      \u003cimg src=\"https://github.com/zaida04/anonymous-posting-bot/actions/workflows/lint.yml/badge.svg\"\u003e\n    \u003c/a\u003e \n  \u003c/div\u003e\n\n  \u003cdiv align=\"center\"\u003e\n  Allow server members to send in messages to be semi-anonymously posted in a Discord channel, while also giving server moderators the ability to moderate such content.\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/zaida04/anonymous-posting-bot/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/zaida04/anonymous-posting-bot/issues\"\u003eRequest Feature\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/zaida04/anonymous-posting-bot/pulls\"\u003eSend a Pull Request\u003c/a\u003e\n    \u003c/p\u003e\n  \u003c/div\u003e\n\u003c/p\u003e\n\n# 📝 What is this?\nThis repository houses the code for the Fiveable Discord server network's \"anonymous\" message posting bot. The original intention for this bot was for it to be used during Pride Month, allowing people to ask questions without exposing their identities.\n\nThe bot allows people to **DM** it with the messages they wish to send in. It also allows moderators to set a log channel in their server where they get notifications as to who sends in which messages, with the expectation that they will stay confidential.\n\n# 🎥 How do people use this?\n![Example Video](static/example-usage.gif)\n\n**What it looks like on the channel-side:**\n![Example Sent](static/user-side.png)\n\n**What it looks like on the moderator-side:**\n![Example Mod side](static/moderator-side.png)\n# 📝 Commands\n\n| Command              \t| Description                                                                      \t|\n|----------------------\t|----------------------------------------------------------------------------------\t|\n| `eval`              \t| Run some code through your bot                                                   \t|\n| `help`              \t| Get information on all the commands your bot has.                               \t|\n| `anon`              \t| Send in an anonymous message to a channel in a guild (DM ONLY)                   \t|\n\n# 🚧 Getting Started\n\n### ENV variables\nPlease supply the following ENV variables in a `.env` file in the root of the project.\n\n| Key                  \t| Description                                                       \t| Optional \t|\n|----------------------\t|-------------------------------------------------------------------\t|----------\t|\n| DISCORD_TOKEN        \t| The token belonging to the Discord bot                            \t|          \t|\n| PREFIX               \t| Prefix for the bot                                                \t|          \t|\n\n### Setup\nYou can setup this project manually using the steps below, or using the included docker-compose file by doing `docker compose up -d --build` or using the published Docker image `docker pull zaid450/anonymous-posting-bot` \u0026 `docker run --env-file .env zaid450/anonymous-posting-bot`. There is also an included `heroku.yml` file for deploying to Heroku, which should build with the Dockerfile provided.\n\n```\ngit clone https://github.com/zaida04/anonymous-posting-bot.git   \ncd anonymous-posting-bot\nnpm install  \nnpm run build  \n```\nBe sure to fill in the env variables as seen [here](#env-variables).  \n**Please be sure to fill out a `config.yml` that abides by [this](https://github.com/zaida04/anonymous-posting-bot/blob/main/src/typings.ts#L1) schema.** Example file [here](https://github.com/zaida04/anonymous-posting-bot/blob/main/config.yml.example)\n\nTo start the bot, run this command:\n```console\nnpm run start\n```\n\n## LICENSE\n\nThis license can also be found [here](https://github.com/zaida04/anonymous-posting-bot/blob/main/LICENSE)\n\n```\nMIT License\n\nCopyright (c) 2021 Zaid (Nico)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaida04%2Fanonymous-posting-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzaida04%2Fanonymous-posting-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaida04%2Fanonymous-posting-bot/lists"}