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.3.tar.gz
(17.3 kB
view hashes)
Built Distribution
Close
Hashes for interactions_files-1.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65aa7def408d60f51ea88ae274a9ad4b5a25ded3e9573250a1bc7e1ca7fcb167 |
|
MD5 | 04a7a940ac0bbb2009da85a1040cb7d4 |
|
BLAKE2b-256 | 7bb86e5ff9172279d074d00f5337d9383b78681e6404586332d433c70f5cae8a |