{"id":27862569,"url":"https://github.com/p-obrthr/botlord","last_synced_at":"2026-04-16T14:02:30.981Z","repository":{"id":289724021,"uuid":"970300418","full_name":"p-obrthr/botlord","owner":"p-obrthr","description":"discord bot in go","archived":false,"fork":false,"pushed_at":"2025-04-29T20:16:53.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-29T21:25:49.979Z","etag":null,"topics":["api","bot","bots","discord","discord-bot","go","golang","raylib","raylib-go","sqlite","sqlite3"],"latest_commit_sha":null,"homepage":"","language":"Go","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/p-obrthr.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}},"created_at":"2025-04-21T19:55:07.000Z","updated_at":"2025-04-29T20:17:43.000Z","dependencies_parsed_at":"2025-04-29T21:26:03.801Z","dependency_job_id":"21869f4b-ffb7-4373-ae91-1d625b427679","html_url":"https://github.com/p-obrthr/botlord","commit_stats":null,"previous_names":["p-obrthr/bot-lord","p-obrthr/botlord"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-obrthr%2Fbotlord","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-obrthr%2Fbotlord/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-obrthr%2Fbotlord/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-obrthr%2Fbotlord/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/p-obrthr","download_url":"https://codeload.github.com/p-obrthr/botlord/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252395189,"owners_count":21740982,"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":["api","bot","bots","discord","discord-bot","go","golang","raylib","raylib-go","sqlite","sqlite3"],"created_at":"2025-05-04T20:30:48.711Z","updated_at":"2025-10-11T17:34:56.221Z","avatar_url":"https://github.com/p-obrthr.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BOTLORD \n\n**BOTLORD** is a modular Discord bot built in Go, featuring an optional API and a graphical client using [raylib](https://github.com/gen2brain/raylib-go). The bot is designed to run standalone or integrate seamlessly with other applications via API.\n\n## Features\n\n### Server (Main Discord Bot)\n*Handles events and executes bot commands*\n- standalone go server with clean modularization\n- SQLite database integration\n- fully functional out of the box\n- optional API wrapper support for extending functionality with external applications or services\n- Dockerfile for easy containerization\n- Makefile with various build and run targets\n\n#### Environment Variables\n\n| Variable             | Description                                               | Required |\n|:---------------------|:----------------------------------------------------------|:---------|\n| `DISCORD_BOT_TOKEN`  | Token used for bot authentication                         | Yes      |\n| `TEXT_CHANNEL_ID`    | Id of the text channel for voice join messages            | No       |\n| `ENABLE_API`         | API option: `0` disabled (default) or `1` enabled,        | No       |\n\n#### Available Commands\n\n| Command                | Description                              |\n|:-----------------------|:-----------------------------------------|\n| `!hi`                  | Replies with a greeting.                 |\n| `!addQuote [text]`     | Adds a new quote.                        |\n| `!deleteQuote [id]`    | Deletes a quote by Id.                   |\n| `!quotes`              | Lists all stored quotes.                 |\n| `!quote`               | Displays a random quote.                 |\n| `!addGif [url]`        | Adds a GIF by URL.                       |\n| `!deleteGif [id]`      | Deletes a GIF by Id.                     |\n| `!gifs`                | Lists all stored GIFs.                   |\n| `!gif`                 | Displays a random GIF.                   |\n| `!commands`            | Shows all available commands.            |\n\n#### Other functionality\n- voice channel watcher: sends a message to a specified text channel when a user joins a voice channel (requires `TEXT_CHANNEL_ID` to be set)\n\n### Client (Raylib Application)\n*A GUI for managing and interacting with the bot.*\n\n- written in Go using Raylib\n- provides status information and bot control (start/stop)\n- logs events and actions\n- requires `ENABLE_API=1` on the server to function\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp-obrthr%2Fbotlord","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fp-obrthr%2Fbotlord","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp-obrthr%2Fbotlord/lists"}