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.8.tar.gz (52.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.8-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cordslite-0.0.8.tar.gz
Algorithm Hash digest
SHA256 c4d73ef7bb714e2569a27995cf0f06eb387bbfb813cd7d8902ea5293f5e4ad57
MD5 8616f95a29c8c4c4ec9cb35a88f78806
BLAKE2b-256 e329a7e34488c02fe32d425979c3415559e94dfcec7eac312e8e0c33ab5c76ba

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cordslite-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 68c557dfd7f297c5672e373fe3eb76a569f83d4e8b90df54d169fd049aa1c23e
MD5 ac66d68910c745f714b6f94c747b28e5
BLAKE2b-256 49706231e99e9b400b9a6e8ffc020d1487080d10281b12319f5361568b2c19ae

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