繁体   English   中英

如何从文件夹发送图像/gif? (discord.py)

[英]How to send a image/gif from a folder? (discord.py)

我正在尝试将从 web 抓取的图像/gif 发送到 discord 频道,我遇到了一些问题,例如:

discord.ext.commands.errors.CommandInvokeError: Command raised an exception: PermissionError: [Errno 13] Permission denied: '__pycache__'

不完全确定问题的含义或如何解决它!

代码:

模块

import discord
from discord.ext import commands
import random
# import giphy_client
# from giphy_client.rest import ApiException
from tokens import token
import random
import os

client = discord.Client()

client = commands.Bot(command_prefix="$", intents=discord.Intents.all())

@client.command()
@commands.has_role('test')
async def anime(ctx):

    #test = discord.Embed
    #test.set.title = ("hi"),
    #test.set.image = ('.png'),
    #test.set_footer(
    #    text=f"Powered by xxx")

    files = []
    for file in os.listdir():
            if file.endswith('.jpg'):
                files.append(file)

    await ctx.channel.send(file=discord.File(file))




client.run(token, bot=True)

我知道不需要诸如bot=True之类的东西,这纯粹是因为我正在测试东西。 我想将文件夹中的图像/gif作为嵌入发送,但我不完全确定如何做到这一点,因此我将其屏蔽了,但无论哪种方式,我只是想弄清楚如何导入/发送图像/gifs 到 discord 而不使用 api。

您不能传入 discord 的列表。 discord.File 您需要传入文件路径。

files = []
for file in os.listdir():
    if file.endswith('.jpg'):
        files.append(file)

for file in files: # taking the path out of "files"
    await ctx.channel.send(file=discord.File(file))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM