用途:在 X/Twitter 网页端通过浏览器控制台运行脚本,发送、管理、自动化与导出私信。
主要文件与能力:
- src/sendDirectMessage.js:按目标用户列表批量发送个性化私信。配置项包括 targetUsers(目标用户名数组)、messageTemplate(消息模板,支持 {username} 占位符替换为收件人句柄)、limits.messagesPerSession(每会话消息上限,默认示例 10 条)、limits.delayBetweenMessages(发送间隔,默认示例 30000 毫秒)、skipIfAlreadyMessaged(跳过已发过私信的用户)、dryRun(预演模式,不实际发送)。脚本用 localStorage 记录已发送历史以避免重复。
- src/dmManager.js:私信管理核心模块,用于读取、筛选、整理和导出私信会话,支持消息请求、会话搜索与私信隐私设置。
使用方式:批量发送时先进入 x.com/messages,编辑 CONFIG 中的目标用户与消息模板,准备好后把 dryRun 改为 false,按 F12 打开开发者工具切换到 Console,粘贴脚本并回车。DM 管理脚本同样在 x.com/messages 页面打开控制台后粘贴运行。脚本依赖的页面选择器包括 [data-testid="NewDM_Button"]、[data-testid="searchPeople"]、[data-testid="dmComposerTextInput"]、[data-testid="dmComposerSendButton"]、[data-testid="conversation"]、[data-testid="messageEntry"]、[data-testid="messageRequests"]、[data-testid="app-bar-back"]。
安全与限制:脚本默认设置发送间隔与单次会话数量上限,并提供 dry-run 预演以避免误发;但资料明确警告,大量群发私信可能导致账号受限,只能向已开放私信或关注自己的用户发送消息。非关注者的消息请求需先通过批准才能回复。群聊最多支持 50 名参与者。DM 脚本要求处于 x.com/messages 页面运行。建议在批量发送之间加入 30 秒以上延迟以规避速率限制。发送历史持久保存在 localStorage 中,跨会话保留。其它功能、收费与平台支持情况资料未提供。