代码任务:
当使用该命令时,bot会拍摄用户或用户标记的用户的照片,并添加模糊效果。
我的代码问题:
经过相当多的资源来完成我的任务后,我找不到一个详细的答案。在我看来,我的代码看起来很好,但是它不工作,但是尽管没有输出错误。
代码:
from PIL import Image, ImageFilter
@Bot.command()
async def blur(ctx, user: discord.Member = None):
async with ctx.channel.typing():
await ctx.message.delete()
url = user.avatar_url
image = Image.open(url)
blurred_url = image.filter(ImageFilter.BLUR)
blurred_url.save("sas.png")
file = discord.File("sas.png", filename="sas.png")
await ctx.send(file=file)发布于 2021-07-29 12:43:23
以下是解决我的问题的方法:
import discord
from discord.ext import commands
from PIL import Image, ImageFilter
from urllib.request import Request, urlopen
Bot = commands.Bot(command_prefix='!', intents = discord.Intents.all())
@Bot.command()
async def blur(ctx, user: discord.Member = None):
if user is None: user = ctx.author
async with ctx.channel.typing():
await ctx.message.delete()
url = user.avatar_url
req = Request(url, headers={'User-Agent': 'Mozilla/5.0'})
resource = urlopen(req)
avatar = open("avatar.png", 'wb')
avatar.write(resource.read())
avatar.close()
image = Image.open('avatar.png')
blurred_url = image.filter(ImageFilter.BLUR)
blurred_url.save("sas.png")
file = discord.File("sas.png", filename="sas.png")
await ctx.send(file=file)
Bot.run('TOKEN')我还没解决这个问题。所以我不知道我是否能帮你解决与代码相关的问题。祝好运。祝好运。
代码起作用了
https://stackoverflow.com/questions/68549001
复制相似问题