(discord.py)模拟其他用户

2024-09-30 20:37:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在一个discord服务器上玩Dadbot,他有一个命令,基本上是模仿另一个用户说一些令人尴尬的话。我想用python在我自己的discord机器人上尝试一下,但我现在已经知道如何使用它了,我找不到任何关于它的教程。我对python和dicordapi也没有什么经验,只能生成基本命令。我听说它使用了webhook,但我不知道它是什么,也不知道如何使用它。如果有人能教我如何或至少给我一个链接到一个适当的教程,我将不胜感激


Tags: 用户命令服务器链接机器人教程webhook经验
1条回答
网友
1楼 · 发布于 2024-09-30 20:37:15

通过使用该命令“扮演”的用户名或其他用户创建webhook,将创建具有这些详细信息的不一致webhook,然后删除webhook,但保留消息

webhook是一种通信类型,可用于访问&;自动发送消息,将数据更新发送到Discord文本频道

在这种情况下,当从命令发送消息时,用户显示为bot,但其他所有内容都来自用户。NQN bot使用这种精确的方法

@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)

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

相关问题 更多 >