python-3.x - 如何使用 discord.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()
推荐阅读
- deep-learning - Deeplearning4j 中的时期和迭代
- java - 在 Java 中使用 Integer 作为键和 HashMap
- arrays - 如何通过 jq 从带有数组的 JSON 中提取特定对象
- sql - 如何使用 TSQL 获取一年中的最后一个星期日?
- android - 使用 QR 码配置 Android 时出现校验和错误
- ios - iOS 安全区域大小不知何故是 88 而不是 44
- node.js - 通过邮递员调用 API 工作正常,但通过 axios 发布不起作用
- c++ - dyld:库未加载:/usr/local/opt/jpeg/lib/libjpeg.9.dylib OpenCV C++ MacOS
- java - 无法在 Wildfly 8 AS 中部署 Spring Boot 应用程序
- android - com.android.build.api.transform.TransformException