{"id":18060555,"url":"https://github.com/im-beast/gophelper","last_synced_at":"2026-05-02T03:31:51.651Z","repository":{"id":161692036,"uuid":"337837117","full_name":"Im-Beast/Gophelper","owner":"Im-Beast","description":"Simple discord bot written in Golang using DiscordGo","archived":false,"fork":false,"pushed_at":"2022-02-13T22:08:58.000Z","size":2968,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-25T07:28:30.903Z","etag":null,"topics":["bot","discord","discord-bot","discordgo","go","golang"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Im-Beast.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-02-10T19:53:56.000Z","updated_at":"2024-02-21T10:08:25.000Z","dependencies_parsed_at":"2023-05-30T18:00:23.502Z","dependency_job_id":null,"html_url":"https://github.com/Im-Beast/Gophelper","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Im-Beast/Gophelper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Beast%2FGophelper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Beast%2FGophelper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Beast%2FGophelper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Beast%2FGophelper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Im-Beast","download_url":"https://codeload.github.com/Im-Beast/Gophelper/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Im-Beast%2FGophelper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32522245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"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","discordgo","go","golang"],"created_at":"2024-10-31T04:09:15.457Z","updated_at":"2026-05-02T03:31:51.643Z","avatar_url":"https://github.com/Im-Beast.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gophelper\n[![Go report](https://goreportcard.com/badge/github.com/Im-Beast/Gophelper)](https://goreportcard.com/report/github.com/Im-Beast/Gophelper)\n\nSimple bot written in Golang using [DiscordGo](https://github.com/bwmarrin/discordgo).\n\n## Introduction\nThis is my first project using Golang, originally written just for fun in midnight, rewritten to be flexible and easily scalable next 2 days\n\n## Features\n* Gophelper has simple rate limiter that can has different config per command\n* Gophelper provides easy way to add commands with ability to use arguments\n* Commands can contain spaces e.g. `play pingpong` may be just one command\n* Nothing stops you also from creating multiple routers which may be used for a different purpose e.g. providing different language based on router's prefix\n* Routers support middleware to control what passes through\n\n## How do I install this\n1. Clone repo\n2. Edit config files to your preferences and add `BOT_TOKEN` env variable which will store your bot token\n3. `cd` to cloned repo to directory `src/Main`\n4. Run `go build .` command\n5. Launch built executable\n\n## Config files\nGophelper provides easy to edit JSON config files. \u003cbr\u003e\nIt also provides way to translate bot into multiple languages without much effort, in this repo you can see two languages: polish and english, nothing stops you by expanding it by more languages\n\n## Pulls, forks and issues\nBe free to fork this repo, if you have any comment regarding to quality of my Golang code - go ahead and open issue/add pull request. My first meet with go was 3 days ago, so I know many things can be done better.\n\n## Commands\nGopher comes with some commands out of a box, all of them are pretty simple \u003cbr\u003e\nHere's the list of some of them: \u003cbr\u003e\n\n| Alias                       | Description                                                                                                                                                                                                                                                                                                                                                                                             |\n|-----------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| help                        | Provides either list of categories, commands or information about them.\u003cbr\u003eYou may spot characters like `_` in Usage, there's how to interpret them:\u003cbr\u003e * `[]` simply means attribute\u003cbr\u003e * `_` before argument means it's non obligatory, you may skip it or set some random things in its place\u003cbr\u003e * `{}` e.g. `[_user{mention/id}]` means you can put either user id or user mention in this place |\n| game pingpong               | Play ping pong match versus bot                                                                                                                                                                                                                                                                                                                                                                         |\n| 8ball                       | *Magically* answers your questions                                                                                                                                                                                                                                                                                                                                                                      |\n| stats                       | Shows information about you or given user                                                                                                                                                                                                                                                                                                                                                               |\n| hug/kitty/doggie/waifu etc. | Gives you specified thing                                                                                                                                                                                                                                                                                                                                                                               |\n| lang                        | Sets language config of router to given file located in \"Languages/\" e.g. `go lang english.json`                                                                                                                                                                                                                                                                                                        |\n\n## Credits\n* DiscordGo developers\n* Creators of images used in kittie/doggie/kiss/hug/waifu and other commands :D\n\n## Media\n![Gophelper](https://github.com/Im-Beast/Gophelper/blob/main/docs/showcase.gif)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fim-beast%2Fgophelper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fim-beast%2Fgophelper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fim-beast%2Fgophelper/lists"}