{"id":13410829,"url":"https://github.com/simmsb/racket-cord","last_synced_at":"2025-04-14T02:04:44.811Z","repository":{"id":46679334,"uuid":"107191635","full_name":"simmsb/racket-cord","owner":"simmsb","description":"A discord library for racket","archived":false,"fork":false,"pushed_at":"2023-05-20T03:42:13.000Z","size":495,"stargazers_count":28,"open_issues_count":0,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-07-31T20:44:12.316Z","etag":null,"topics":["discord","discord-api","discord-lib","lisp","racket","racket-cord","scheme"],"latest_commit_sha":null,"homepage":"","language":"Racket","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/simmsb.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":"2017-10-16T22:55:59.000Z","updated_at":"2023-11-14T20:02:41.000Z","dependencies_parsed_at":"2024-06-18T18:42:35.454Z","dependency_job_id":"58c822a3-3e99-4941-a45d-d8ff557cfbbe","html_url":"https://github.com/simmsb/racket-cord","commit_stats":{"total_commits":102,"total_committers":6,"mean_commits":17.0,"dds":0.6176470588235294,"last_synced_commit":"812f45cd0c5f5470ae6727856229dbda06d1be03"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simmsb%2Fracket-cord","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simmsb%2Fracket-cord/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simmsb%2Fracket-cord/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simmsb%2Fracket-cord/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simmsb","download_url":"https://codeload.github.com/simmsb/racket-cord/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232844812,"owners_count":18585276,"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":["discord","discord-api","discord-lib","lisp","racket","racket-cord","scheme"],"created_at":"2024-07-30T20:01:09.603Z","updated_at":"2025-04-14T02:04:44.804Z","avatar_url":"https://github.com/simmsb.png","language":"Racket","funding_links":[],"categories":["Libraries"],"sub_categories":["Racket"],"readme":"# racket-cord\n\nA low-level library for interfacing with Discord using Racket.\n\nSupported Racket version: 8.2 and greater.\n\n[![Build Status](https://github.com/nitros12/racket-cord/actions/workflows/ci.yml/badge.svg)](https://github.com/nitros12/racket-cord/actions/workflows/ci.yml)\n\n[Racket package](https://pkgd.racket-lang.org/pkgn/package/racket-cord)\n\n[Docs](https://docs.racket-lang.org/racket-cord/index.html)\n\n# Design Notes\nThe library is focused on only a couple things and doing those things properly:\n1. Providing the network plumbing for receiving and sending gateway events\n2. Providing convenience bindings for the HTTP endpoints\n\nThus, this library is quite low level. In general, data is exposed directly as returned by the Discord API,\nwithout extra conversions into other types. There is nearly no caching of state in the client.\n\nThe rationale can be found in this [commit message](https://github.com/simmsb/racket-cord/commit/64b8f1de97fccb01487571362e2b4bac749c3691)\n\nEssentially, I don't have the time nor energy to maintain typed wrappers when Discord's API\nis so unstable, the documentation so bad, and no machine-readable specs exist.\n\nTyped wrappers or cached client-side state should not be difficult to implement on top of\nthis library via the gateway events, if someone is interested in subjecting themselves to that pain.\nIf you make one, let us know and we will feature it here. :)\n\n# Sample Projects\n\n* R16: A Racket trick bot for Discord - https://sr.ht/~williewillus/r16\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimmsb%2Fracket-cord","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimmsb%2Fracket-cord","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimmsb%2Fracket-cord/lists"}