Files
telegram-customer-bot/create_session.exp
2025-11-01 21:58:31 +08:00

75 lines
1.4 KiB
Plaintext
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/expect -f
# Expect script to automate Pyrogram session creation
set timeout 120
set phone_number "+66621394851"
log_user 1
spawn python3 create_session_correct.py
# 等待电话号码提示
expect {
"Enter phone number*" {
send "$phone_number\r"
}
timeout {
puts "\n超时未收到电话号码提示"
exit 1
}
}
# 等待确认提示
expect {
"*correct*" {
send "y\r"
}
timeout {
puts "\n超时未收到确认提示"
exit 1
}
}
# 等待验证码提示
puts "\n\n\033\[1;33m================================================\033\[0m"
puts "\033\[1;33m请查看您的 Telegram 应用,输入收到的验证码:\033\[0m"
puts "\033\[1;33m================================================\033\[0m"
expect "Enter*code*" {
# 从标准输入读取验证码
exec stty -echo
expect_user -re "(.*)\n"
set code $expect_out(1,string)
exec stty echo
send "$code\r"
}
# 等待验证码确认
expect {
"*correct*" {
send "y\r"
}
"*Invalid*" {
puts "\n验证码错误请重试"
exit 1
}
}
# 等待完成
expect {
"Session*成功*" {
puts "\n\n✅ Session 创建成功!"
}
"错误*" {
puts "\n❌ 创建失败"
exit 1
}
timeout {
puts "\n超时"
exit 1
}
}
expect eof