-
Notifications
You must be signed in to change notification settings - Fork 1
/
genString.js
31 lines (29 loc) · 1.17 KB
/
genString.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const { TelegramClient } = require("telegram")
const { StringSession } = require("telegram/sessions")
const input = require("input");
(async () => {
const stringSession = new StringSession("")
let apiId = await input.text("Enter your API ID: ")
try {
apiId = parseInt(apiId)
} catch (_) {
console.log("Invalid API ID. Must be an integer.")
process.exit(1)
}
const apiHash = await input.text("Enter your API hash: ")
const client = new TelegramClient(stringSession, apiId, apiHash, {
connectionRetries: 5,
deviceModel: "UserGram",
})
await client.start({
phoneNumber: async () => await input.text("Please enter your number: "),
password: async () => await input.password("Please enter your password: "),
phoneCode: async () => await input.text("Please enter the code you received: "),
onError: (err) => console.log(err),
})
await client.sendMessage("me", { message: client.session.save() })
console.log(
"You should now be connected and the string session is sent to your saved messages. Please check it!"
)
console.log("Press CTRL+C to stop the script.")
})()