{"id":26601493,"url":"https://github.com/iapetus-11/villager-bot","last_synced_at":"2025-04-06T20:08:38.462Z","repository":{"id":37000687,"uuid":"250275724","full_name":"Iapetus-11/Villager-Bot","owner":"Iapetus-11","description":"The code behind Villager Bot, a multipurpose Minecraft-themed Discord bot","archived":false,"fork":false,"pushed_at":"2025-03-10T11:41:06.000Z","size":61025,"stargazers_count":137,"open_issues_count":11,"forks_count":44,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-03-30T19:05:00.876Z","etag":null,"topics":["bot","discord","discord-bot","discordpy","minecraft","python","villager","villager-bot"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Iapetus-11.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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},"funding":{"github":"Iapetus-11"}},"created_at":"2020-03-26T14:07:36.000Z","updated_at":"2025-03-10T11:41:10.000Z","dependencies_parsed_at":"2023-01-17T12:18:38.179Z","dependency_job_id":"55932457-6923-495e-96d5-846c3a025451","html_url":"https://github.com/Iapetus-11/Villager-Bot","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/Iapetus-11%2FVillager-Bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Iapetus-11%2FVillager-Bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Iapetus-11%2FVillager-Bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Iapetus-11%2FVillager-Bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Iapetus-11","download_url":"https://codeload.github.com/Iapetus-11/Villager-Bot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247543589,"owners_count":20955865,"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":["bot","discord","discord-bot","discordpy","minecraft","python","villager","villager-bot"],"created_at":"2025-03-23T18:40:17.932Z","updated_at":"2025-04-06T20:08:38.428Z","avatar_url":"https://github.com/Iapetus-11.png","language":"Python","funding_links":["https://github.com/sponsors/Iapetus-11"],"categories":[],"sub_categories":[],"readme":"# **Villager Bot**\n[![CodeFactor](https://www.codefactor.io/repository/github/iapetus-11/villager-bot/badge)](https://www.codefactor.io/repository/github/iapetus-11/villager-bot)\n[![Bot Status](https://top.gg/api/widget/status/639498607632056321.svg?noavatar=true)](https://top.gg/bot/639498607632056321)\n[![Server Count](https://top.gg/api/widget/servers/639498607632056321.svg?noavatar=true)](https://top.gg/bot/639498607632056321)\n[![Support Server](https://img.shields.io/discord/641117791272960031?color=0FAE6E\u0026label=discord%20server)](https://discord.gg/39DwwUV)\n[![CI](https://github.com/Iapetus-11/Villager-Bot/actions/workflows/ci.yml/badge.svg)](https://github.com/Iapetus-11/Villager-Bot/actions/workflows/ci.yml)\n\n## Notable Features\n* Check/ping the status of any Minecraft server (Bedrock \u0026 Java supported!)\n* Ability to generate Minecraft pixel art from images sent in the chat\n* Expansive economy game (based upon emeralds obviously!) with mining, fishing, farming, quests, and so much more!\n* Multi-language support! (English, Español, Français, Português)\n* Tons of customization and configuration options\n\n## Support / Contact Information\n* [Discord Support Server](https://discord.gg/39DwwUV)\n\n## Technologies\n- [discord.py](https://github.com/Rapptz/discord.py)\n- [Cython](https://cython.org/)\n- [OpenCV](https://opencv.org/) + [Numpy](https://numpy.org/)\n- websockets\n### Architecture\nVillager Bot is separated into two components; Karen and the clusters. A \"cluster\" is a group of shards (websockets connected to Discord in this case).\nDue to the nature of Villager Bot, these clusters need to share state and communicate, which is what Karen facilitates via the use of websockets.\nVillager Bot is dockerized and this architecture allows scaling while maintaining functionality and easy development.\n\n## [Privacy Policy](PRIVACY-POLICY.md)\n\n## [Contributing](CONTRIBUTING.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiapetus-11%2Fvillager-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiapetus-11%2Fvillager-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiapetus-11%2Fvillager-bot/lists"}