【问题标题】:Use a webhook to send a message as someone else使用 webhook 以其他人的身份发送消息
【发布时间】:2021-05-07 04:32:10
【问题描述】:

我一直在研究这个问题,但只发现了复制作者姓名和头像的 webhook。我也想做同样的事情,但要使用标记成员的东西。

触发: --say @test test

结果: @test test

这是我目前的代码:

@bot.command(pass_context=True)
async def say(ctx, *, message: str, member: discord.Member = None):
    async with ClientSession() as session:
        webhook = discord.Webhook.from_url(WEBHOOK_URL, adapter=discord.AsyncWebhookAdapter(session))
        await webhook.send(content=message, username=member.Member.name, avatar_url=member.avatar_url)

【问题讨论】:

  • 为了清楚起见,您希望该命令复制标记成员的姓名和头像,并发布一条消息,其中包含与标记用户相同的 webhook 的图片和名称?

标签: python discord discord.py


【解决方案1】:

这是一个通过 webhook “冒充”用户的工作示例,它获取用户的姓名和他们的个人资料图片,但只是显示为机器人。这与“NQN”等机器人使用的方法相同。

@client.command()
async def say(ctx, member: discord.Member, *, message=None):

        if message == None:
                await ctx.send(
                    f'Please provide a message with that!')
                return

        webhook = await ctx.channel.create_webhook(name=member.name)
        await webhook.send(
            str(message), username=member.name, avatar_url=member.avatar_url)

        webhooks = await ctx.channel.webhooks()
        for webhook in webhooks:
                await webhook.delete()

【讨论】:

    【解决方案2】:

    试试这个

    @client.command()
    async def impersonate(ctx, member: discord.Member, *, message=None):
    
            if message == None:
                    await ctx.send(f'Who do you want to impersonate?')
                    return
    
            webhook = await ctx.channel.create_webhook(name=member.name)
            await webhook.send(
                str(message), username=member.name, avatar_url=member.avatar_url)
    
            await webhook.delete()
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2011-01-16
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 2021-07-18
    相关资源
    最近更新 更多