An external for interactions.py, adding files to Context 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.1.1.tar.gz
(18.2 kB
view hashes)
Built Distribution
Close
Hashes for interactions_files-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 064999acb77ef766057688542bade2ea3e3590e05702e52389cb2cf6e2336937 |
|
MD5 | ac67744ecd9adaba35ad53281492966c |
|
BLAKE2b-256 | 8c8be764f423d26b9b8305d9c49528757de271bbf6d792a01f8c3bcff279b5cb |