{"id":19317003,"url":"https://github.com/henkelmax/simple-voice-chat-bot","last_synced_at":"2026-05-14T20:07:43.749Z","repository":{"id":103943246,"uuid":"524617178","full_name":"henkelmax/simple-voice-chat-bot","owner":"henkelmax","description":"The Simple Voice Chat Discord Bot.","archived":false,"fork":false,"pushed_at":"2026-04-10T18:05:17.000Z","size":251,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-10T19:29:17.880Z","etag":null,"topics":["bot","discord","discord-bot","simple-voice-chat"],"latest_commit_sha":null,"homepage":"","language":"Java","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/henkelmax.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":"2022-08-14T08:43:57.000Z","updated_at":"2026-04-10T18:05:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"f3e2c170-e0ce-484b-9745-1716433d36dd","html_url":"https://github.com/henkelmax/simple-voice-chat-bot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/henkelmax/simple-voice-chat-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henkelmax%2Fsimple-voice-chat-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henkelmax%2Fsimple-voice-chat-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henkelmax%2Fsimple-voice-chat-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henkelmax%2Fsimple-voice-chat-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/henkelmax","download_url":"https://codeload.github.com/henkelmax/simple-voice-chat-bot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henkelmax%2Fsimple-voice-chat-bot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33041276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"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":["bot","discord","discord-bot","simple-voice-chat"],"created_at":"2024-11-10T01:13:23.103Z","updated_at":"2026-05-14T20:07:43.740Z","avatar_url":"https://github.com/henkelmax.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple Voice Chat Discord Support Bot\n\nThe Simple Voice Chat Discord Bot.\n\n## Functionality\n\nThe bot initially sends a message in the support channel (This will get deleted and re-sent after the bot restarted).\n\n![](https://user-images.githubusercontent.com/13237524/184628361-32bb9b74-1ffd-4605-abbb-60df6121b31e.png)\n\nUsers can then press the `Get Support` button and the bot will create a thread and notifies the user.\n\n![](https://user-images.githubusercontent.com/13237524/184628557-c643f63d-f8b8-4ccf-8566-f208e7d331d1.png)\n\nIn the meantime users get prompted to enter a support key in their support thread.\n\n![](https://user-images.githubusercontent.com/13237524/184628755-89b4fb1b-35ab-4326-90de-83854a7216da.png)\n\nAfter providing the support key, the user gets prompted to choose their issue.\n\n![](https://user-images.githubusercontent.com/13237524/184632963-f7430ea7-e730-4161-84a5-02671471074f.png)\n\n![](https://user-images.githubusercontent.com/13237524/184629309-882451b8-5d1f-4562-bd64-a12fbd2a2807.png)\n\nAfter selecting an issue from the dropdown, the user gets additional information about the selected issue,\nas well as a set of questions, specifically tailored for the chosen issue.\n\n![](https://user-images.githubusercontent.com/13237524/184633154-5d3d3dfd-41c9-4033-9664-317989c5105a.png)\n\nUntil now the user wasn't able to write any messages in the thread.\n\nAfter answering the questions, the user needs to press the `Confirm` button.\n\nThis will trigger a message in the **notification channel**.\n\n![](https://user-images.githubusercontent.com/13237524/184633681-82e4f921-196c-4dbe-a929-7d12ddee1822.png)\n\nNow support staff can join the thread and answer the questions.\n\nIn the case, the user selected the wrong issue,\nsupport can change the questions by typing the command `/issue \u003cissue-type\u003e`.\nThis will trigger the same messages, that would have been sent when a user selects an issue from the dropdown.\n\nIf you want the user to be able to write messages before completing the process, you can enter the `/unlock` command.\n\nYou can lock threads by entering the `/close` command\n(This does the same thing as the user pressing the `I don't need support anymore` button).\nThis will create a message in the thread, letting the user know who locked the thread.\n\n![](https://user-images.githubusercontent.com/13237524/184634478-3a3c4585-3651-474a-a5c3-eda65d0b2e3f.png)\n\nThere will also be an update of the original message in the **notification channel**,\nnotifying staff that the thread doesn't need looking into again.\n\n![](https://user-images.githubusercontent.com/13237524/184634574-decdad13-0021-45fb-b28a-571d781c24c9.png)\n\nAdmins can also clean up the thread database by locking all threads that are older than a week\nby entering the `/cleanup` command.\n\n## Additional Notes\n\n- The bot doesn't keep track of locked threads anymore, so please don't re-open them.\n- Normal users shouldn't have permission to write messages in the support channel.\n\n## Environment Variables\n\n| Variable                          | Default value | Description                                                                  |\n|-----------------------------------|---------------|------------------------------------------------------------------------------|\n| `TOKEN`                           | *Required*    | The discord bot token                                                        |\n| `DB_PATH`                         | `database.db` | The path to the sqlite database                                              |\n| `SERVER_ID`                       | *Required*    | The server ID                                                                |\n| `SUPPORT_CHANNEL_ID`              | *Required*    | The support channel ID                                                       |\n| `SUPPORT_THREAD_CHANNEL_ID`       | *Required*    | The support thread channel ID                                                |\n| `SUPPORT_NOTIFICATION_CHANNEL_ID` | *Required*    | The notification channel ID                                                  |\n| `LOGS_CHANNEL_ID`                 | *Required*    | The log channel ID                                                           |\n| `SUPPORT_ROLE`                    | *Required*    | The support role                                                             |\n| `NO_PING_ROLE`                    | *Required*    | The role that shouldn't be pinged                                            |\n| `DEFAULT_VOICE_CHAT_PORT`         | `24454`       | The default voice chat port                                                  |\n| `PORT_CHECKER_ATTEMPTS`           | `10`          | The number of attempts to check the port                                     |\n| `PORT_CHECKER_TIMEOUT`            | `1000`        | The timeout in milliseconds to check the port                                |\n| `SUPPORT_STALE_DAYS`              | `3`           | The number of days after which a support thread is considered stale          |\n| `SUPPORT_UNINITIALIZED_HOURS`     | `3`           | The number of hours after which a support thread is considered uninitialized |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenkelmax%2Fsimple-voice-chat-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhenkelmax%2Fsimple-voice-chat-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenkelmax%2Fsimple-voice-chat-bot/lists"}