getUser() {
try {
const user = await mtproto.call('users.getFullUser', {
id: {
_: 'inputUserSelf',
},
});
return user;
} catch (error) {
console.log('error', error);
return null;
}
}
возвращает всегда
_: 'mt_rpc_error',
error_code: 401,
error_message: 'AUTH_KEY_UNREGISTERED'
в чем может быть проблема ?
Залогинься
привет, пожалуйста. можешь прояснить какие креденшилы использоватть для авторизации. что-то я запутался, надо брать реальные или по типу шаблона Phone number template - +99966XYYYY. The login code will always be XXXXX ? если реальные, то, как я могу знать код потверждения до момента логина ?
Я где-то в чат кидал пример, он ещё должен быть в гите мтпрото. Там код приходит тебе в тг, а ты уже его ручками напишешь
https://nekobin.com/qaqixehoma
благодарю, гляну
Там еще одна должна быть проверка для пароля
На случай двухфакторной?
лучше функции объявлять через function на общем скоупе, чтобы расположить их внизу или в нужном ближайшем месте, а в начале логику описать
https://nekobin.com/lejiqeqafe
извини что-то у меня ни как не идет. что это может значить ? { _: 'help.termsOfService', flags: 1, popup: true, id: { _: 'dataJSON', data: '{"country”:”XX”,”min_age":false,"}' }, text: 'You must be at least 16 years old to sign up. By signing up for Telegram, you agree not to:\n' + '\n' + '- Use our service to send spam or scam users.\n' + '- Promote violence on publicly viewable Telegram bots, groups or channels.\n' + '- Post illegal pornographic content on publicly viewable, groups or channels.\n' + '\n' + 'We reserve the right to update these Terms of Service later.\n' + '\n' + ', entities: [ { _: 'messageEntityTextUrl', offset: 422, length: 14, url: 'https://telegram.org/privacy' } ] }
Что ты вообще делаешь?
в первую очередь пытаюсь залогинитться, потом создать чат , в который приглашааю несколько людей
Вот то что ты скинул, ты это откуда взял?
это результат https://nekobin.com/qaqixehoma
Чот ты врешь, там login() вернёт Promise<void>, и это не ошибка, значит это не вывод от console.error(err);
а это и не Error это мне по итогу возвращает const signInUser = await mtproto.call('auth.signIn', { phone_code: code, phone_number: loginPhone, phone_code_hash }); console.log('signInUser', signInUser);
Ну сделай так тогда const { id } = await mtproto.call('auth.signIn', { phone_code: code, phone_number: loginPhone, phone_code_hash }); await mtproto.call('help.acceptTermsOfService', { id });
А, ты шо, пытаешься залогинить незарегистрированного пользователя?
себя пытаюсь залогинить
Или ты не весь вывод в консоль показал, или ты пытаешься логинить не зарегистрированного пользователя. В доке показано как регистрироваться https://mtproto-core.js.org/docs/user-authorization#code
Тебе как раз это телеграм вернул https://core.telegram.org/constructor/auth.authorizationSignUpRequired
ну ок, так а как тогда так получается. есии мне на телефон приходит Код подтверждания, после чего, я его ввожу иполучаю такой результат ?
если это был не зареганный юзер, так каак я получил СМС ?
Откуда я знаю, может ты разные телефоны указываешь при auth.sendCode и auth.signIn, или я чего-то не знаю про то как тг работает. У меня тот пример работает
я его локально запускаю, не надо ни какой прокси для этого ? ну и я тут залогинен, это один и тот же аккаунт использую
Я проверял на своём аккаунте, без прокси, всё работало.
действительно упустил. у меня тест флаг стоял const mtproto = new MTProto({ api_id, api_hash, // test: true, я убрал его, но теперь у меня просто виснут запросы даже на отправляния кода auth.sendCode
Что значит виснут? Ты делаешь await mtproto.call('auth.sendCode', {});, и дальше что?
поймал ошибку { _: 'mt_rpc_error', error_code: 303, error_message: 'PHONE_MIGRATE_4' }
Не знаю. Удали прошлую сессию
нагуглил предлагают вторым параметром прокинуть dcId: 4
епта, заработало, благодарю за помощь 🙏
Обсуждают сегодня