No project description provided
Project description
cordslite 🍺
Usage
Installation
Install latest from the GitHub repository:
$ pip install git+https://github.com/AnswerDotAI/cordslite.git
or from conda
$ conda install -c AnswerDotAI cordslite
or from pypi
$ pip install cordslite
How to use
Setup
Getting a Bot Token:
- Go to the Discord Developer Portal
- Create an application, then go to “Bot” and create a bot
- Copy the token and set it as an environment variable:
export DISCORD_BOT_TOKEN='your_token_here'
- Under “OAuth2 → URL Generator”, select
botscope, choose permissions, and use the generated URL to invite the bot to your server
Initialize the client:
from cordslite.core import *
dc = DiscordClient()
Guilds and Channels
Fetch a guild (server) and explore its channels:
gid = '1327046393453613076'
gld = await dc.get_guild('your_guild_id')
gld
Guild(id=1327046393453613076, name="natedog's server")
chs = await gld.channels(); chs
| ID | Name | Type |
|---|---|---|
| 1327046393453613077 | Text Channels | 4 |
| 1327046393453613078 | Voice Channels | 4 |
| 1327046393453613079 | general | 0 |
| 1327046393453613080 | General | 2 |
| 1327954661960978512 | private | 0 |
Messages
Fetch recent messages from a channel and send one:
ch = chs[2]
msgs = await ch.messages(5); msgs
| ID | Author | Content | Date |
|---|---|---|---|
| 1469779647867781141 | nate.dawgg | !err error! | 2026-02-07 |
| 1469788591751303282 | Search Agent | Hi, from Solveit! | 2026-02-07 |
| 1469788597153698007 | Search Agent | Testing the Gateway! 🎉 | 2026-02-07 |
| 1469788597690306633 | Search Agent | Test our event listener! Otters are awesome 🦦 | 2026-02-07 |
| 1469793925655953490 | Search Agent | Hello from cordslite! 🍺 | 2026-02-07 |
msg = await ch.send('Hello from cordslite! 🍺'); msg
Message(id=1469794127855222875, author='Search Agent', content='Hello from cordslite! 🍺')
Gateway (Real-time Events)
The Gateway provides real-time events via WebSocket. Connect, then
register handlers for events like MESSAGE_CREATE:
intents = (1 << 0) | (1 << 9) | (1 << 15) # GUILDS | GUILD_MESSAGES | MESSAGE_CONTENT
gc = GatewayClient(intents, dc)
await gc.start()
Connected! Session: 8bb0098c37e6243270d0c62e90f34097, heartbeat: 41250ms
Gateway started!
Search Agent: Watch this ma!
async def on_msg(msg): print(f"{msg.author['username']}: {msg.content}")
gc.on('MESSAGE_CREATE', on_msg)
msg = await ch.send('Watch this ma!'); msg
Message(id=1469794227717275752, author='Search Agent', content='Watch this ma!')
await gc.stop()
Gateway stopped!
Bot
Bot ties REST
and Gateway together with a decorator-based command router. The function
name becomes the command name, prefixed with ! in Discord:
bot = Bot(intents)
await bot.start()
Connected! Session: ed2a8f494e50101e6985b6792d20f082, heartbeat: 41250ms
Gateway started!
@bot.cmd
async def echo(msg, args): await (await msg.get_channel()).send(f'You said: {args}')
bot
Bot(cmds=['echo'])
@bot.on_error
async def handle_err(msg, e): print(f'Error: {e}')
await bot.stop()
Gateway stopped!
Errors in command handlers are caught and stored in bot.errors for
debugging. You can also register a real-time error handler:
Voice
Join a voice channel, record audio, and leave:
bot = Bot(intents)
await bot.start()
vch = (await gld.channels())[3] # your voice channel
vc = await bot.join_voice(vch)
vc.start_recording(path='/tmp/recording.mp3')
Connected! Session: c20f63cc3fcb71e75d90d72e04d961c2, heartbeat: 41250ms
Gateway started!
Voice ready!
'/tmp/recording.mp3'
import time
time.sleep(5)
pth = vc.stop_recording()
await bot.leave_voice()
await bot.stop()
Gateway stopped!
from IPython.display import Audio
Audio(pth)
<audio controls="controls" >
<source 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" />
Your browser does not support the audio element.
</audio>
API Reference
Objects
| Object | Key Fields |
|---|---|
DiscordClient |
token, cli, _req(), get_guild() |
Guild |
id, name, channels(), members() |
Channel |
id, name, type, messages(), send() |
Message |
id, content, author, timestamp, get_channel() |
Member |
user, nick, roles, joined_at |
GatewayClient |
on(), start(), stop(), recv_evt() |
VoiceClient |
join(), leave(), start_recording(), stop_recording() |
Bot |
cmd(), on_error(), start(), stop(), join_voice(), leave_voice() |
REST Methods
| Method | Description |
|---|---|
dc.get_guild(id) |
Fetch a guild |
guild.channels() |
List guild channels |
guild.members(limit) |
List guild members |
channel.messages(limit) |
Fetch channel messages |
channel.send(content) |
Send a message |
msg.get_channel() |
Get the message’s channel |
Gateway Events
| Event | Description |
|---|---|
MESSAGE_CREATE |
New message sent |
MESSAGE_UPDATE |
Message edited |
MESSAGE_DELETE |
Message deleted |
GUILD_CREATE |
Guild data received on connect |
CHANNEL_CREATE |
New channel created |
VOICE_SERVER_UPDATE |
Voice server info (used internally) |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cordslite-0.0.7.tar.gz.
File metadata
- Download URL: cordslite-0.0.7.tar.gz
- Upload date:
- Size: 52.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f11e1b6e930ee603088b51a60cc732532669d472c357f3df77af316d9f3f7287
|
|
| MD5 |
326e92700ef5bef7d6d3e73cf856c8cf
|
|
| BLAKE2b-256 |
0b12611071af11bb26e37a6a0de26bf8e6ccd9501d2439cba1ed288e927e5389
|
File details
Details for the file cordslite-0.0.7-py3-none-any.whl.
File metadata
- Download URL: cordslite-0.0.7-py3-none-any.whl
- Upload date:
- Size: 32.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8741208584161cf6043aaf42044416f47e016ebf6775f644c9b69f211d3d7d9a
|
|
| MD5 |
5590a5ecab9db7ee502297948e9330cd
|
|
| BLAKE2b-256 |
f0ea1774b6c2b7b9af8e5f6969629b76f31d69cc22fe65ff01b835fe890332d9
|