Skip to main content

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:

  1. Go to the Discord Developer Portal
  2. Create an application, then go to “Bot” and create a bot
  3. Copy the token and set it as an environment variable:
export DISCORD_BOT_TOKEN='your_token_here'
  1. Under “OAuth2 → URL Generator”, select bot scope, 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>
          &#10;

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cordslite-0.0.11.tar.gz (53.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cordslite-0.0.11-py3-none-any.whl (34.0 kB view details)

Uploaded Python 3

File details

Details for the file cordslite-0.0.11.tar.gz.

File metadata

  • Download URL: cordslite-0.0.11.tar.gz
  • Upload date:
  • Size: 53.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for cordslite-0.0.11.tar.gz
Algorithm Hash digest
SHA256 50b8fe765b931d1ef89fd5f012a6d516619417755537598d066091025ccda0b6
MD5 3c7dc6f78c3c1ca9233b655ffa41d655
BLAKE2b-256 156e502b394d7fa68ca5081d94d1157f5548e0616c2314a0568cc8a7c25d69d8

See more details on using hashes here.

File details

Details for the file cordslite-0.0.11-py3-none-any.whl.

File metadata

  • Download URL: cordslite-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 34.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for cordslite-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 4486fb0e75e2342e096c2bd491b5d695e0a766353987183a7163882c2e3e4381
MD5 65f0009cb58ddcb4038d5e5f447b5b7c
BLAKE2b-256 9b283551f54018a2892f7ca0dee0925b9c6d0d16b81206c8e0351d855f2f53a4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page