我做了一个机器人,从我的下载文件夹中随机发送威尔·史密斯的照片。我没有实现随机部分,但我试图让机器人发送一个名为0aPw0J4.png的文件夹中的图像。我只是希望脚本能够找到图像并上传它。目前的错误是,python无法找到目录,即使我试图列出目录从我的C:驱动器,但这不起作用,所以我删除了它。
进口不和谐 不和。ext导入命令
客户=命令。机器人(command_prefix =”! _”)
@client.event 异步def on_ready (): print(“僵尸网络”)
@client.command () 异步def (ctx): 等待ctx.send(将)
@client.event 异步def on_message(信息): 如果message.content.startswith (“! _will”): 嵌入=不和。(title="一张Will Smith的照片",description="Here he is", color=0x00ff00) 嵌入。add_field (name = " Field2”,价值=“hi2内联= False) embed.set_image (url = " https://discordapp.com/assets/e4923594e694a21542a489471ecffa50.svg ") 等待message.channel.send(嵌入=嵌入) 等待客户端。0 apw0j4 send_file(通道。”png”,内容= "…",文件名= "…")
@client.event 异步def on_message(信息): 如果message.content.startswith(“!威利”): 文件= discord.File (“0 apw0j4。png”,文件名= " 0 apw0j4.png”) 等待message.channel.send apw0j4 (“0。png”,文件=文件)
client.run('my bot token hidden') 我试着改变我的默认目录,但那也不工作。 问题来源StackOverflow 地址:/questions/59384296/discord-py-attach-image-from-bot
可能是工作目录的问题,在这种情况下,总是尝试用绝对路径引用文件。使用os模块,看看它是否可以找到文件夹的图像:
import os
# it will print all files in that folder
print(os.listdir('folder path of the images'))
# it will print True of False if the file exists with this path
print(os.path.isfile('absolute path of the image'))
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。