An external for interactions.py, adding files to CommandContext for file sending
Project description
interactions-files
An extension library for interactions.py allowing files in interaction responses.
How to use
It is pretty straight forward. Here is an example.
import interactions
client = interactions.Client(...)
client.load('interactions.ext.files')
After that, you can use use files
in CommandContext to send file. Take an example below.
import interactions
import io
client = interactions.Client(...)
client.load('interactions.ext.files')
@client.command(
name="file",
description="Send a message as a text file",
options=[
interactions.Option(
type=interactions.OptionType.STRING,
name="message",
description="Message",
required=True
)
]
)
async def _file(ctx: interactions.CommandContext, message: str):
file = io.StringIO(message)
with file as f:
file = interactions.File(filename="message.txt", fp=f)
await ctx.send(files=file)
client.start()
You can use it in an Extension
, a.k.a Cogs. Just load interactions.ext.files
and you are done.
If you need an in-depth explanation on how interactions-files
can be used, check out the examples folder.
Credits
- Credits to Toricane for the original idea.
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
interactions-files-1.0.2.tar.gz
(16.8 kB
view hashes)
Built Distribution
Close
Hashes for interactions_files-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9760f42c95c0f82206a453f5ae817430d509e61d9064edcf7d59add1fa40a4e |
|
MD5 | 73c9a0695a32a3f38bc96981c494e6fe |
|
BLAKE2b-256 | 4651490b2232ed310406fcee873f2997337eee35266da88fd7711c2b041c59e1 |