(Disney暂不建议部署,因为获取登录码和修改邮箱的验证码邮件是完全一样的,无法区分,极端情况下有可能会被恶意修改邮箱造成车主损失)
- ⚡️ 极速轮询:自动检索 Gmail 收件箱,捕获验证码后 1 秒内推送到目标 Telegram 群组。
- 🛡️ 双重安全免疫防线:
- 基于行为拦截:自动过滤邮件正文中的关键词(如 “确认您的帐户更改”),严防车队成员误点击修改主账号密码。
- 基于特征拦截:精准提取 4位 登录验证码;一旦正则捕获到 6位 验证码(通常为修改邮箱/密码等高危操作),机器人将拒绝发码并向群组推送安全警报。
- 📦 纯粹解耦:一套逻辑代码,仅需修改环境变量即可无限复用。
git clone https://github.com/licong87/Netflix-Code-Bot.git && cd Netflix-Code-Bot复制绝缘模板文件,生成真正的配置文件:
cp docker-compose.example.yml docker-compose.yml使用编辑器打开 docker-compose.yml:
nano docker-compose.yml根据下方的**《手把手获取指南》**,填入你的专属参数:
environment:
EMAIL_USER: "your_team_email@gmail.com" # 参数 ①:接收验证码的 Gmail 邮箱
EMAIL_PASS: "xxxx xxxx xxxx xxxx" # 参数 ②:Google后台申请的应用专用密码
TG_BOT_TOKEN: "1234567:ABCdef_GHI..." # 参数 ③:Telegram 机器人 Token
TG_CHAT_ID: "-1001234567890" # 参数 ④:接收验证码的 TG 群组 ID-
参数 ①
EMAIL_USER: 填入你用来接收奈飞/迪士尼验证码邮件的那个完整 Gmail 邮箱。 -
参数 ②
EMAIL_PASS(Google 应用专用密码):⚠️ 注意:此处绝对不能填你登录谷歌的主密码!- 确保你的谷歌账号已经开启了 “两步验证”。
- 通道一(直达快线,最推荐):点击右侧链接 👉 Google 应用专用密码直达页面 (谷歌会要求你再输一次主密码验明正身)。
- 通道二(手动寻找):若直达失效,请打开 Google 安全中心 -> 点击 “两步验证” -> 滑到页面最底部寻找「应用专用密码」;(注:若找不到,请直接在页面顶部的“搜索 Google 帐号”搜索框中输入
App passwords即可弹出来)。 - 随便起个名字(比如
netflix-bot),点击 生成。 - 屏幕上会弹出一串 16位的英文字母,将其完整复制填入(字母中间有空格,记得删除)。
-
参数 ③
TG_BOT_TOKEN(创建发码机器人 & 配置快捷菜单):- 在 Telegram 搜索框输入并进入官方机器人之父:@BotFather。
- 发送指令:
/newbot - 根据提示,先给机器人起个昵称(如:
奈飞发码小助手)。 - 再给它起个唯一的 ID(必须以
bot结尾,如:my_nf_code_bot)。 - 此时 BotFather 会发给你一串带冒号的红色长代码(如
7123456:AAH_xyz...),这就是 Token,请完整复制填入。 - 【极其提升体验的一步】为机器人添加快捷指令菜单:
- 继续向 BotFather 发送指令:
/setcommands - 在弹出的候选中,点击选择你刚才创建的机器人账号。
- 复制下方这行代码,直接粘贴并发送给 BotFather:
getcode - 🎬 获取最新验证码 - 看到回复
Success!后即代表配置成功。以后在群里输入/就会直接弹出“获取最新验证码”的快捷按钮,再也不用手动打字了!
- 继续向 BotFather 发送指令:
-
参数 ④
TG_CHAT_ID(获取接收群组的 ID):- 打开你们车队的 Telegram 发码群,把刚才创建好的机器人(参数③)拉入群组。
- 在 Telegram 搜索栏搜索这个助手账号:
@getmyid_bot,也将它拉入你们的群组。如果不能拉取可以打开@getmyid_bot机器人详情下方有添加到群组。 @getmyid_bot进群的瞬间,会在群里自动发一条消息,里面写着:Current chat ID: -1001234567890- 完整复制这串带负号的数字填入
TG_CHAT_ID。(复制完后,顺手把@getmyid_bot踢出群组即可)。
docker compose up -d启动后,在 Telegram 群组内点击指令菜单(或发送 /getcode),即可呼唤管家为你捞取验证码!
如果你同时拥有 Netflix一车、Netflix二车等多个车队,无需重复下载代码:
- 在服务器上新建一个干净的文件夹。
- 将本仓库的
netflix_bot.py和docker-compose.yml放入。 - 修改
docker-compose.yml中的container_name(改为唯一的,如netflix_bot_2)以及对应的邮箱账号与群组 ID。 - 再次执行
docker compose up -d,两车互不干扰,完美独立运行。
如遇网络卡顿或收不到码,可使用以下命令实时监控工作状态:
docker logs -f <你的容器名称>