首页 > 解决方案 > 如何使用 discord.py rewrite 制作不真实的机器人用户

问题描述

我见过一些机器人已经成为机器人用户

一个名为BetterCensoring的机器人做到了这一点

看起来像这样

有人知道怎么做吗?

我试图寻找很多答案,但我找不到任何答案。

标签: python-3.xdiscorddiscord.py-rewrite

解决方案


像这样的事情不是通过实际创建一个新的用户帐户而是使用webhook来实现的。send方法可以自定义消息的用户名头像

Webhook 最容易创建await channel.create_webhook()

请注意,一个公会一次只能有 10 个 webhook,这就是为什么大多数使用此功能的机器人会创建一个 webhook,用它发送消息,然后立即将其删除。

示例(重新创建爬行者审查):

async def on_message(message):
    if message.content.startswith('bad word'):
        webhook = await message.channel.create_webhook()
        await webhook.send('####', username='Creeper', avatar_url='this is an url leading to the creeper image')
        await webhook.delete()

推荐阅读