如何使用Python无需ID向Discord好友列表所有联系人发送消息
解决方案
请注意:使用非官方自动化工具操作个人Discord账号(即Self Bot)违反Discord官方服务条款,一旦被平台检测到会直接导致账号封禁,请你充分评估风险后再进行操作。
可行实现逻辑
不需要显式获取好友ID即可实现群发,直接遍历账号内置的好友列表对象调用发送方法即可,可通过discord.py-self库完成实现:
操作步骤
- 安装依赖库
执行命令:pip install discord.py-self - 编写运行代码
参考代码如下:
import discord import time # 填入你自己的Discord账号Token TOKEN = "你的账号Token" # 填入要发送的消息内容 SEND_CONTENT = "你要发送的消息内容" client = discord.Client(intents=discord.Intents.default()) @client.event async def on_ready(): print(f"已登录账号:{client.user}") # 直接遍历好友列表,无需获取ID for friend in client.user.friends: try: await friend.send(SEND_CONTENT) print(f"已向{friend.name}发送消息") # 添加发送延迟避免触发风控 time.sleep(8) except Exception as e: print(f"向{friend.name}发送消息失败:{str(e)}") await client.close() client.run(TOKEN)
注意事项
- 不得将上述功能用于垃圾消息发送、骚扰等违规行为
- 发送间隔建议设置在10秒以上,短时间高频发送消息会直接触发平台风控限制
- 禁止泄露你的个人账号Token,持有Token可直接操作你的Discord账号
内容的提问来源于stack exchange,提问作者Mintybits
相关产品推荐
相关产品推荐

