An external for interactions.py, adding files to CommandContext for file sending
Project description
interactions-files
An external for interactions.py to add files
into CommandContext send.
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.
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.0.tar.gz
(16.5 kB
view hashes)
Built Distribution
Close
Hashes for interactions_files-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17952c30d21a8b2c9c2f471bba0ec604fcd22b396bdbbdcd1c5a643be8fe849c |
|
MD5 | a779f1dcf251597a94cd1ffc37749675 |
|
BLAKE2b-256 | 58821222c3e46b22e3e7ed0f3eadbea826b18d7ef5dceca10962e73c21e05796 |