{"id":48752182,"url":"https://github.com/answerdotai/cordslite","last_synced_at":"2026-04-15T05:01:13.144Z","repository":{"id":348982493,"uuid":"1152204374","full_name":"AnswerDotAI/cordslite","owner":"AnswerDotAI","description":null,"archived":false,"fork":false,"pushed_at":"2026-04-12T18:16:49.000Z","size":835,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-12T20:24:54.979Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://AnswerDotAI.github.io/cordslite","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AnswerDotAI.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-07T14:25:40.000Z","updated_at":"2026-04-12T18:16:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/AnswerDotAI/cordslite","commit_stats":null,"previous_names":["answerdotai/cordslite"],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/AnswerDotAI/cordslite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnswerDotAI%2Fcordslite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnswerDotAI%2Fcordslite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnswerDotAI%2Fcordslite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnswerDotAI%2Fcordslite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AnswerDotAI","download_url":"https://codeload.github.com/AnswerDotAI/cordslite/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnswerDotAI%2Fcordslite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31826902,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"online","status_checked_at":"2026-04-15T02:00:06.175Z","response_time":63,"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":[],"created_at":"2026-04-12T20:13:00.985Z","updated_at":"2026-04-15T05:01:13.137Z","avatar_url":"https://github.com/AnswerDotAI.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cordslite 🍺\n\n\n\u003c!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! --\u003e\n\n## Usage\n\n### Installation\n\nInstall latest from the GitHub\n[repository](https://github.com/AnswerDotAI/cordslite):\n\n``` sh\n$ pip install git+https://github.com/AnswerDotAI/cordslite.git\n```\n\nor from [conda](https://anaconda.org/AnswerDotAI/cordslite)\n\n``` sh\n$ conda install -c AnswerDotAI cordslite\n```\n\nor from [pypi](https://pypi.org/project/cordslite/)\n\n``` sh\n$ pip install cordslite\n```\n\n## How to use\n\n### Setup\n\n**Getting a Bot Token:**\n\n1.  Go to the [Discord Developer\n    Portal](https://discord.com/developers/applications)\n2.  Create an application, then go to “Bot” and create a bot\n3.  Copy the token and set it as an environment variable:\n\n``` bash\nexport DISCORD_BOT_TOKEN='your_token_here'\n```\n\n4.  Under “OAuth2 → URL Generator”, select `bot` scope, choose\n    permissions, and use the generated URL to invite the bot to your\n    server\n\n**Initialize the client:**\n\n``` python\nfrom cordslite.core import *\n\ndc = DiscordClient()\n```\n\n### Guilds and Channels\n\nFetch a guild (server) and explore its channels:\n\n``` python\ngid = '1327046393453613076'\ngld = await dc.get_guild('your_guild_id')\ngld\n```\n\n    Guild(id=1327046393453613076, name=\"natedog's server\")\n\n``` python\nchs = await gld.channels(); chs\n```\n\n| ID                  | Name           | Type |\n|---------------------|----------------|------|\n| 1327046393453613077 | Text Channels  | 4    |\n| 1327046393453613078 | Voice Channels | 4    |\n| 1327046393453613079 | general        | 0    |\n| 1327046393453613080 | General        | 2    |\n| 1327954661960978512 | private        | 0    |\n\n### Messages\n\nFetch recent messages from a channel and send one:\n\n``` python\nch = chs[2]\nmsgs = await ch.messages(5); msgs\n```\n\n| ID | Author | Content | Date |\n|----|----|----|----|\n| 1469779647867781141 | nate.dawgg | !err error! | 2026-02-07 |\n| 1469788591751303282 | Search Agent | Hi, from Solveit! | 2026-02-07 |\n| 1469788597153698007 | Search Agent | Testing the Gateway! 🎉 | 2026-02-07 |\n| 1469788597690306633 | Search Agent | Test our event listener! Otters are awesome 🦦 | 2026-02-07 |\n| 1469793925655953490 | Search Agent | Hello from cordslite! 🍺 | 2026-02-07 |\n\n``` python\nmsg = await ch.send('Hello from cordslite! 🍺'); msg\n```\n\n    Message(id=1469794127855222875, author='Search Agent', content='Hello from cordslite! 🍺')\n\n### Gateway (Real-time Events)\n\nThe Gateway provides real-time events via WebSocket. Connect, then\nregister handlers for events like `MESSAGE_CREATE`:\n\n``` python\nintents = (1 \u003c\u003c 0) | (1 \u003c\u003c 9) | (1 \u003c\u003c 15)  # GUILDS | GUILD_MESSAGES | MESSAGE_CONTENT\ngc = GatewayClient(intents, dc)\nawait gc.start()\n```\n\n    Connected! Session: 8bb0098c37e6243270d0c62e90f34097, heartbeat: 41250ms\n    Gateway started!\n    Search Agent: Watch this ma!\n\n``` python\nasync def on_msg(msg): print(f\"{msg.author['username']}: {msg.content}\")\n\ngc.on('MESSAGE_CREATE', on_msg)\n```\n\n``` python\nmsg = await ch.send('Watch this ma!'); msg\n```\n\n    Message(id=1469794227717275752, author='Search Agent', content='Watch this ma!')\n\n``` python\nawait gc.stop()\n```\n\n    Gateway stopped!\n\n### Bot\n\n[`Bot`](https://AnswerDotAI.github.io/cordslite/core.html#bot) ties REST\nand Gateway together with a decorator-based command router. The function\nname becomes the command name, prefixed with `!` in Discord:\n\n``` python\nbot = Bot(intents)\nawait bot.start()\n```\n\n    Connected! Session: ed2a8f494e50101e6985b6792d20f082, heartbeat: 41250ms\n    Gateway started!\n\n``` python\n@bot.cmd\nasync def echo(msg, args): await (await msg.get_channel()).send(f'You said: {args}')\n\nbot\n```\n\n    Bot(cmds=['echo'])\n\n``` python\n@bot.on_error\nasync def handle_err(msg, e): print(f'Error: {e}')\n\nawait bot.stop()\n```\n\n    Gateway stopped!\n\nErrors in command handlers are caught and stored in `bot.errors` for\ndebugging. You can also register a real-time error handler:\n\n### Voice\n\nJoin a voice channel, record audio, and leave:\n\n``` python\nbot = Bot(intents)\nawait bot.start()\n\nvch = (await gld.channels())[3]  # your voice channel\nvc = await bot.join_voice(vch)\nvc.start_recording(path='/tmp/recording.mp3')\n```\n\n    Connected! Session: c20f63cc3fcb71e75d90d72e04d961c2, heartbeat: 41250ms\n    Gateway started!\n    Voice ready!\n\n    '/tmp/recording.mp3'\n\n``` python\nimport time\ntime.sleep(5)\npth = vc.stop_recording()\nawait bot.leave_voice()\nawait bot.stop()\n```\n\n    Gateway stopped!\n\n``` python\nfrom IPython.display import Audio\nAudio(pth)\n```\n\n                \u003caudio  controls=\"controls\" \u003e\n                    \u003csource src=\"data:audio/mpeg;base64,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8+u2tsjAAAMUgLYgxBQGPLuNYfEmfaYtarBjNy3iajBZarZI2DrqoWGuSut/nabqNGdmmmWD4VAtMyGSoltaNNgdRfsMOXLGzyGkzcqIv7DNbedXlWP2sf5LORp/qtLZ1Z5coP+/YuT/+1TE5IAKXONTTDClkTicKXWEiSDNrdTDLLeOOsu8zlEvhuj3hnk9S+VQUN7/x/eqwAAyFAXQd+H3AC0yMCBQGqLGES1VpJFMup3ZcmHeGgoBRYlppHTSM/g04jEp0q7/lv//KxF/6UxBTUUzLjEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+1TE6YANIR9DrRiviUOca7aeUAJVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVX/+1TE4gARTO9VuZwAENqH34+wYABVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=\" type=\"audio/mpeg\" /\u003e\n                    Your browser does not support the audio element.\n                \u003c/audio\u003e\n              \u0026#10;\n\n## API Reference\n\n### Objects\n\n| Object | Key Fields |\n|----|----|\n| [`DiscordClient`](https://AnswerDotAI.github.io/cordslite/core.html#discordclient) | `token`, `cli`, `_req()`, `get_guild()` |\n| [`Guild`](https://AnswerDotAI.github.io/cordslite/core.html#guild) | `id`, `name`, `channels()`, `members()` |\n| [`Channel`](https://AnswerDotAI.github.io/cordslite/core.html#channel) | `id`, `name`, `type`, `messages()`, `send()` |\n| [`Message`](https://AnswerDotAI.github.io/cordslite/core.html#message) | `id`, `content`, `author`, `timestamp`, `get_channel()` |\n| [`Member`](https://AnswerDotAI.github.io/cordslite/core.html#member) | `user`, `nick`, `roles`, `joined_at` |\n| [`GatewayClient`](https://AnswerDotAI.github.io/cordslite/core.html#gatewayclient) | `on()`, `start()`, `stop()`, `recv_evt()` |\n| [`VoiceClient`](https://AnswerDotAI.github.io/cordslite/core.html#voiceclient) | `join()`, `leave()`, `start_recording()`, `stop_recording()` |\n| [`Bot`](https://AnswerDotAI.github.io/cordslite/core.html#bot) | `cmd()`, `on_error()`, `start()`, `stop()`, `join_voice()`, `leave_voice()` |\n\n### REST Methods\n\n| Method                    | Description               |\n|---------------------------|---------------------------|\n| `dc.get_guild(id)`        | Fetch a guild             |\n| `guild.channels()`        | List guild channels       |\n| `guild.members(limit)`    | List guild members        |\n| `channel.messages(limit)` | Fetch channel messages    |\n| `channel.send(content)`   | Send a message            |\n| `msg.get_channel()`       | Get the message’s channel |\n\n### Gateway Events\n\n| Event                 | Description                         |\n|-----------------------|-------------------------------------|\n| `MESSAGE_CREATE`      | New message sent                    |\n| `MESSAGE_UPDATE`      | Message edited                      |\n| `MESSAGE_DELETE`      | Message deleted                     |\n| `GUILD_CREATE`        | Guild data received on connect      |\n| `CHANNEL_CREATE`      | New channel created                 |\n| `VOICE_SERVER_UPDATE` | Voice server info (used internally) |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanswerdotai%2Fcordslite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanswerdotai%2Fcordslite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanswerdotai%2Fcordslite/lists"}