{"id":17360190,"url":"https://github.com/raluvy95/nimrevolt","last_synced_at":"2025-10-23T15:47:47.847Z","repository":{"id":190492456,"uuid":"667787059","full_name":"raluvy95/nimrevolt","owner":"raluvy95","description":"Revolt.chat API wrapper written in Nim (pre-alpha)","archived":false,"fork":false,"pushed_at":"2023-11-08T19:37:18.000Z","size":29,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T11:48:28.630Z","etag":null,"topics":["bot","nim","nim-lang","revolt","revolt-chat","revoltchat","wrapper"],"latest_commit_sha":null,"homepage":"","language":"Nim","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/raluvy95.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}},"created_at":"2023-07-18T09:50:13.000Z","updated_at":"2023-09-05T23:55:12.000Z","dependencies_parsed_at":"2023-08-24T22:30:22.516Z","dependency_job_id":"b2eacee7-c18d-4651-8a29-f0018e3c215f","html_url":"https://github.com/raluvy95/nimrevolt","commit_stats":null,"previous_names":["raluvy95/nimrevolt"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raluvy95%2Fnimrevolt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raluvy95%2Fnimrevolt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raluvy95%2Fnimrevolt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raluvy95%2Fnimrevolt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raluvy95","download_url":"https://codeload.github.com/raluvy95/nimrevolt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245878924,"owners_count":20687297,"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","nim","nim-lang","revolt","revolt-chat","revoltchat","wrapper"],"created_at":"2024-10-15T19:15:23.771Z","updated_at":"2025-10-23T15:47:47.775Z","avatar_url":"https://github.com/raluvy95.png","language":"Nim","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nimrevolt\n\nA Nim wrapper for Revolt Chat API. This is pre-alpha working in progress. Expect missing features and bugs! Please contact us or open new issue if you want to join this project!\n\nFeel free to fork this project and continue working independendly if you want!\n\n# Example code\n```nim\n\nimport struct/[client, event], asyncdispatch, dotenv, os, strformat, json,\n    jsony\n\nload()\n\nwhen isMainModule:\n  if not existsEnv(\"TOKEN\"):\n    quit(\"TOKEN variable is required to run\")\n\n\n  let bot: RevoltClient = newRevoltClient(getEnv(\"TOKEN\"))\n\n  proc onReady(args: JsonNode) =\n    echo fmt\"I am ready! {bot.users.len} users, {bot.servers.len} servers, {bot.channels.len} channels, {bot.emojis.len} emojis have been cached\"\n\n  proc onMessage(args: JsonNode) =\n    let message: MessageEvent = fromJson($args, MessageEvent)\n    echo message.content\n\n  bot.addRevoltEvent(\"ready\", onReady)\n  bot.addRevoltEvent(\"message\", onMessage)\n\n  waitFor bot.login()\n```\n\n# Build from source\nMake sure to have at least nim 1.6.14 (recommend 2.0.0) in order to compile!\n\nJust simply run `nimble build --verbose` and then run with `nimrevolt` to test!\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n*This project is licensed under GNU General Public License*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraluvy95%2Fnimrevolt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraluvy95%2Fnimrevolt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraluvy95%2Fnimrevolt/lists"}