首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Discord.py \枕头ImageFilter

Discord.py \枕头ImageFilter
EN

Stack Overflow用户
提问于 2021-07-27 16:56:26
回答 1查看 226关注 0票数 0

代码任务

当使用该命令时,bot会拍摄用户或用户标记的用户的照片,并添加模糊效果。

我的代码问题

经过相当多的资源来完成我的任务后,我找不到一个详细的答案。在我看来,我的代码看起来很好,但是它不工作,但是尽管没有输出错误。

代码:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2021-07-29 12:43:23

以下是解决我的问题的方法:

代码语言:javascript
复制
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')

我还没解决这个问题。所以我不知道我是否能帮你解决与代码相关的问题。祝好运。祝好运。

代码起作用了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68549001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档