{"id":19691061,"url":"https://github.com/cameronclay/zhex-bot","last_synced_at":"2026-05-18T00:05:02.071Z","repository":{"id":195023260,"uuid":"329780401","full_name":"CameronClay/zhex-bot","owner":"CameronClay","description":"Elo bot for a SC2 arcade game, allows server members to join a queue to play against each other and generates a balanced team matchup based on player skill levels. Written in Python using Discord.py and PostgreSQL.","archived":false,"fork":false,"pushed_at":"2024-05-21T21:23:36.000Z","size":89,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-27T10:59:35.308Z","etag":null,"topics":["discord-py","heroku","postgresql","pytest","python"],"latest_commit_sha":null,"homepage":"","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/CameronClay.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}},"created_at":"2021-01-15T01:45:32.000Z","updated_at":"2024-05-29T03:47:19.000Z","dependencies_parsed_at":"2025-02-27T08:59:58.942Z","dependency_job_id":"11f4a88b-8bda-438b-b99a-99fc737bcd63","html_url":"https://github.com/CameronClay/zhex-bot","commit_stats":null,"previous_names":["cameronclay/zhex-bot"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CameronClay/zhex-bot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CameronClay%2Fzhex-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CameronClay%2Fzhex-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CameronClay%2Fzhex-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CameronClay%2Fzhex-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CameronClay","download_url":"https://codeload.github.com/CameronClay/zhex-bot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CameronClay%2Fzhex-bot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266991098,"owners_count":24017736,"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","status":"online","status_checked_at":"2025-07-25T02:00:09.625Z","response_time":70,"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":["discord-py","heroku","postgresql","pytest","python"],"created_at":"2024-11-11T19:07:51.046Z","updated_at":"2026-05-18T00:04:52.695Z","avatar_url":"https://github.com/CameronClay.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# zhex-bot\r\nDiscord bot for the arcade game within SC2. It ranks players based on Elo and stores rankings in a database. Players can queue for a game, set team preference, view players' stats and more. The bot is built on Discord.py and uses PostgreSQL as the database.\r\n\r\n## Getting started\r\n```\r\nCaptain:\r\n  pick        Pick member to be on your team  \r\n  rl          Captain report loss  \r\n  rt          Captain report tie \r\n  rw          Captain report win \r\n  sub         Sub player due to AFK (player to sub in must be a potential sub via !sub \u003cregion\u003e)\r\n\r\nGeneral:  \r\n  add         Add to queue on region (NA/EU/ALL = default); Timeout=60 mins  \r\n  addsub      Allow yourself to be a potential sub on region (captains must already be picking)  \r\n  del         Remove yourself from queue on region (NA/EU/ALL = default)  \r\n  elsub*      Remove yourself as potential sub on region \r\n  qracepref   Query current race preference for region \r\n  racepref    Set race preference for region (Z - Zerg, T - Terran, A - All)  \r\n  reg         Register with the server to play private games (registration is required to run all other commands) \r\n  stats       Retreive stats of player \r\n  status      Query status of queue and any running games\r\n\r\nType !help command for more info on commands.\r\n```\r\n## Deployment\r\nBot was setup to be deployed on heroku. Commit the repository to heroku and turn the bot on.\r\n\r\n### Unit Testing\r\n- Some unit testing done with pytest.\r\n\r\n### Tooling\r\n- Python\r\n- pytest\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcameronclay%2Fzhex-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcameronclay%2Fzhex-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcameronclay%2Fzhex-bot/lists"}