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.1.tar.gz (49.8 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.1-py3-none-any.whl (30.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cordslite-0.0.1.tar.gz
  • Upload date:
  • Size: 49.8 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.1.tar.gz
Algorithm Hash digest
SHA256 1406e413e0948a7741a81c5fbadf24d55904b4d184c33a1550cb562ec2f345fd
MD5 5e5ac377f49e25bf4dd55faa486ec374
BLAKE2b-256 7122fba9d70cf6aa56c04753f3deba432e269ebc08bd35361eb3406f36da80b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cordslite-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 30.7 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1b3b87096a8b484bfce22dd99bb1f0fa6708560d52e3b2ef3fcfa16292900229
MD5 7da1922b31780370f0e9302f9e84aad9
BLAKE2b-256 88550f1073e1e85dc3423e23eb891a1407f6c9d0fcd4682fac558136d027c414

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