{"id":21273070,"url":"https://github.com/jcallon/beebee","last_synced_at":"2025-03-15T12:41:01.057Z","repository":{"id":134265442,"uuid":"420294980","full_name":"jCallon/beebee","owner":"jCallon","description":"a bracket Discord bot","archived":false,"fork":false,"pushed_at":"2021-10-25T00:15:09.000Z","size":69,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T03:08:38.189Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/jCallon.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-10-23T02:33:03.000Z","updated_at":"2022-10-02T08:31:40.000Z","dependencies_parsed_at":"2023-08-08T04:01:41.900Z","dependency_job_id":null,"html_url":"https://github.com/jCallon/beebee","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jCallon%2Fbeebee","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jCallon%2Fbeebee/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jCallon%2Fbeebee/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jCallon%2Fbeebee/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jCallon","download_url":"https://codeload.github.com/jCallon/beebee/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243732252,"owners_count":20338831,"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":"2024-11-21T09:12:05.579Z","updated_at":"2025-03-15T12:41:01.024Z","avatar_url":"https://github.com/jCallon.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![bot icon profile picture](profile_pic/beebee.png)\n\n# Beebee\n\nI'm Beebee, a bracket bot. Use me to make brackets where everyone can fight each round, balanced by win-loss ratios.\n\nIf you're a Beebee bot owner and concerned about it being abused because of the public nature of its commands, please consider the `black_list` and `white_list` options in `index.js`. Happy fighting.\n\n*If you're looking for a standard 2-loss - you're out, hierarchical-progression bracket, this is not your bot. There are many existing tools for those.*\n\n\n## Usage\n\nThere are many commands at your disposal. For example:\n\n`!bracket smash_ult -join xx-l33t_g4m3r_t4g-xx`\n\n`!bracket nick_brawl -seed pure_rng`\n\nPlease note all text given to this bot will be converted to lowercase, and it does not accept spaces or periods for handle names nor bracket names. This is intended to make the bot case-insensitive and auto-correct friendly, but if it's a real hindrance, your bot owner can easily change this behavior.\n\nBe mindful, for example, just deleting a space: `Dragon Slayer` =\u003e `DragonSlayer` =\u003e `dragonslayer`. It'd probably be better to go with `dragon_slayer`.\n\nYou can request more and report issues in the Issues tab.\n\n### -create\n\n`!bracket my_bracket -create handle`\n\nCreate a bracket. It will be empty except for `$handle`.\n\n### -delete\n\nAsk bot owner.\n\nThis command is intentionally unimplemented so no average user can accidentally or spitefully delete a bracket.\n\n### -display\n\n`!bracket my_bracket -display`\n\nDisplay all the information of `$my_bracket`.\n\n### -modify\n\nAsk bot owner.\n\nThis command is intentionally unimplemented so no average user can accidentally or spitefully modify a bracket.\n\n\n### -join\n\n`!bracket my_bracket -join handle`\n\nAdd `$handle` to the list of participants of `my_bracket`. It is implemented this way, instead of a user only being able to sign themself up, so no participants *need* a Discord account to sign up (someone else can do it on their behalf).\n\n### -leave\n\nAsk bot owner.\n\nThis command is intentionally unimplemented so no average user can accidentally or spitefully kick a user from a bracket. You may pause a `$handle` if they intend to leave temporarily.\n\n### -pause\n\n`!bracket my_bracket -pause handle`\n\nIndicate `$handle` as inactive for future seeds of `$my_bracket`, so they will be left out. Great if someone can't participate just this week, or something similar. Undo with unpause.\n\n### -unpause\n\n`!bracket my_bracket -unpause handle`\n\nIndicate `$handle` as active for future seeds of `$my_bracket`, so they will be included in seeds again if they were paused. Created to be able to undo pause.\n\n### -seed\n\n`!bracket my_bracket -seed [no_rng, some_rng, pure_rng]`\n\nFind a combatant for each participant of `$bracket`. \n\n- `no_rng` Matches each participant with another participant of the closest winrate. Rerunning the command with no participant changes gives the same result.\n- `some_rng` Matches each participant with another participant of *similar* winrates. You might get some surprising matchups with participants across winrates who don't usually play with eachother in `no_rng`. Rerunning the command gives slightly different results each time.\n- `pure_rng` Matches each participant with another random participant, regardless of winrate. Rerunning the command (usually) gives very different results each time.\n\nOnce the participants settle on a bracket they like, they can decide to abide by one. But because people are people (hard to coordinate and schedule), participants are not barred to only be able to tally wins and losses against their opponent the bot decided. They can still fight, win against, and lose to anyone. The bot does not store brackets, just gives you and your group ideas.\n\n### -win\n\n`!bracket my_bracket -win handle`\n\nRecord another win for `$handle`. Winrates are used for balacing brackets and bragging rights.\n\n### -lose\n\n`!bracket my_bracket -lose handle`\n\nRecord another loss for `$handle`. Winrates are used for balacing brackets and bragging rights.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcallon%2Fbeebee","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjcallon%2Fbeebee","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjcallon%2Fbeebee/lists"}