You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Firstly, I faced the same problem that is described here, when I tried to pass a file with public keys from https://my.telegram.org. I tried only one key, tried both and works only variant with keys that are used in examples. Any updates about this question?
After all I managed to login and continued working on my project. But several days ago I got error with message The same authorization key (session file) was used in more than one place simultaneously. You must delete your session file and log in again with your phone number or bot token.
Yes, I had one session.json file in different computers, but after it I was logged out from active session in telegram app and now I can't login again. As I understood the problem that after entering auth code from message any active session are created in my telegram application. Why It can be so, any ideas?
Thanks for any answers!
Привет всем!
Поскольку автор знает русский язык, то я посчитал, что, продублировав текст на русском, я смогу понятнее описать проблему.
Во-первых, я столкнулся с такой же проблемой как тут, когда работают только ключи с примеров, а с ключами с https://my.telegram.org постоянно возвращается ошибка Error create client creating connection: making auth key: handshake: Can't find fingerprint. Никаких обновлений по этой теме так и не было?
Однако, после того, как мне удалось залогиниться и продолжить работать. Но несколько дней назад при попытке запустить сервис и создать объект телеграма, мне вернулась ошибка: The same authorization key (session file) was used in more than one place simultaneously. You must delete your session file and log in again with your phone number or bot token
И да, у меня действительно был session.json файл на нескольких компьютерах одновременно. Но после этой ошибки меня сразу разлогинило из активной сессии в приложении телеграма и теперь у меня никак не получается залогиниться опять. Я удалил все session.json файлы, почистить все активные сессии, кроме той, что у меня на телефоне, но, как я понял, то проблема в том, что после ввода кода из СМС создается файл session.json локально, но не создается активная сессия в приложении телеграма. Возможно есть какие-то идеи, с чем это может быть связано?
Огромное спасибо за любой ответ!
Some code examples: type tg struct { client *telegram.Client log *logan.Entry }
Function for login (I remove some unnecessary code):
func NewTg(cfg *config.TelegramCfg, log *logan.Entry) TelegramClient {
currentDir, err := os.Getwd()
if err != nil {
log.WithError(err).Errorf("failed to get current directory path")
panic(errors.Wrap(err, "failed to get current directory path"))
}
sessionFile := filepath.Join(currentDir, "session.json")
publicKeys := filepath.Join(currentDir, "tg_public_keys.pem")
client, err := telegram.NewClient(telegram.ClientConfig{
SessionFile: sessionFile,
ServerHost: cfg.Host,
PublicKeysFile: publicKeys,
AppID: int(cfg.ApiId),
AppHash: cfg.ApiHash,
})
if err != nil {
log.WithError(err).Errorf("failed to create client")
panic(errors.Wrap(err, "failed to create client"))
}
// Please, don't spam auth too often, if you have session file, don't repeat auth process.
signedIn, err := IsSessionRegistered(client)
if err != nil {
log.WithError(err).Errorf("failed to check that session is registered")
panic(errors.Wrap(err, "failed to check that session is registered"))
}
if signedIn {
println("You've already signed in!")
return &tg{
client: client,
log: log,
}
}
setCode, err := client.AuthSendCode(
cfg.PhoneNumber, int32(cfg.ApiId), cfg.ApiHash, &telegram.CodeSettings{},
)
if err != nil {
panic(errors.Wrap(err, "failed to send auth code"))
}
code := enter("Auth code")
_, err = client.AuthSignIn(
cfg.PhoneNumber,
setCode.PhoneCodeHash,
code,
)
if err == nil {
log.Infof("Success! You've signed in!")
return &tg{
client: client,
log: log,
}
}
//in case of 2FA we need to do some more steps
errResponse := &mtproto.ErrResponseCode{}
ok := pkgErrors.As(err, &errResponse)
if !ok || errResponse.Message != "SESSION_PASSWORD_NEEDED" {
log.WithError(err).Errorf("sign in process failed")
panic(errors.Wrap(err, "sign in process failed"))
}
password := enter("Password")
accountPassword, err := client.AccountGetPassword()
if err != nil {
log.WithError(err).Errorf("failed to get password")
panic(errors.Wrap(err, "failed to get password"))
}
inputCheck, err := telegram.GetInputCheckPassword(password, accountPassword)
if err != nil {
log.WithError(err).Errorf("failed to create password object")
panic(errors.Wrap(err, "failed to create password object"))
}
_, err = client.AuthCheckPassword(inputCheck)
if err != nil {
log.WithError(err).Errorf("failed to check password")
panic(errors.Wrap(err, "failed to check password"))
}
log.Infof("Success! You've signed in!")
return &tg{
client: client,
log: log,
}
}
So as we can see, I just repeated code from example in this repository, but at some moment it just stopped created active session 😢 .
I would be sincerely grateful for any help!
Буду искренне благодарен за любую помощь!
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Hi, everyone.
Firstly, I faced the same problem that is described here, when I tried to pass a file with public keys from https://my.telegram.org. I tried only one key, tried both and works only variant with keys that are used in examples. Any updates about this question?
After all I managed to login and continued working on my project. But several days ago I got error with message
The same authorization key (session file) was used in more than one place simultaneously. You must delete your session file and log in again with your phone number or bot token
.Yes, I had one session.json file in different computers, but after it I was logged out from active session in telegram app and now I can't login again. As I understood the problem that after entering auth code from message any active session are created in my telegram application. Why It can be so, any ideas?
Thanks for any answers!
Привет всем!
Поскольку автор знает русский язык, то я посчитал, что, продублировав текст на русском, я смогу понятнее описать проблему.
Во-первых, я столкнулся с такой же проблемой как тут, когда работают только ключи с примеров, а с ключами с https://my.telegram.org постоянно возвращается ошибка
Error create client creating connection: making auth key: handshake: Can't find fingerprint
. Никаких обновлений по этой теме так и не было?Однако, после того, как мне удалось залогиниться и продолжить работать. Но несколько дней назад при попытке запустить сервис и создать объект телеграма, мне вернулась ошибка:
The same authorization key (session file) was used in more than one place simultaneously. You must delete your session file and log in again with your phone number or bot token
И да, у меня действительно был session.json файл на нескольких компьютерах одновременно. Но после этой ошибки меня сразу разлогинило из активной сессии в приложении телеграма и теперь у меня никак не получается залогиниться опять. Я удалил все session.json файлы, почистить все активные сессии, кроме той, что у меня на телефоне, но, как я понял, то проблема в том, что после ввода кода из СМС создается файл session.json локально, но не создается активная сессия в приложении телеграма. Возможно есть какие-то идеи, с чем это может быть связано?
Огромное спасибо за любой ответ!
Some code examples:
type tg struct { client *telegram.Client log *logan.Entry }
Function for login (I remove some unnecessary code):
So as we can see, I just repeated code from example in this repository, but at some moment it just stopped created active session 😢 .
I would be sincerely grateful for any help!
Буду искренне благодарен за любую помощь!
Beta Was this translation helpful? Give feedback.
All reactions