Ребята подскажите. пытаюсь вернуть юзера что бы взять access_hash , async function

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'


в чем может быть проблема ?

33 ответов

24 просмотра

Залогинься

DErek-Z Автор вопроса
Ордо Ксенос
Залогинься

привет, пожалуйста. можешь прояснить какие креденшилы использоватть для авторизации. что-то я запутался, надо брать реальные или по типу шаблона Phone number template - +99966XYYYY. The login code will always be XXXXX ? если реальные, то, как я могу знать код потверждения до момента логина ?

DErek Z
привет, пожалуйста. можешь прояснить какие креденш...

Я где-то в чат кидал пример, он ещё должен быть в гите мтпрото. Там код приходит тебе в тг, а ты уже его ручками напишешь

DErek-Z Автор вопроса
Ордо Ксенос
https://nekobin.com/qaqixehoma

Там еще одна должна быть проверка для пароля

Ордо Ксенос
https://nekobin.com/qaqixehoma

лучше функции объявлять через function на общем скоупе, чтобы расположить их внизу или в нужном ближайшем месте, а в начале логику описать

DErek-Z Автор вопроса
Ордо Ксенос
https://nekobin.com/qaqixehoma

извини что-то у меня ни как не идет. что это может значить ? { _: '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' } ] }

DErek-Z Автор вопроса
Ордо Ксенос
Что ты вообще делаешь?

в первую очередь пытаюсь залогинитться, потом создать чат , в который приглашааю несколько людей

DErek-Z Автор вопроса
DErek Z
это результат https://nekobin.com/qaqixehoma

Чот ты врешь, там login() вернёт Promise<void>, и это не ошибка, значит это не вывод от console.error(err);

DErek-Z Автор вопроса
Ордо Ксенос
Чот ты врешь, там login() вернёт Promise<void>, и ...

а это и не Error это мне по итогу возвращает const signInUser = await mtproto.call('auth.signIn', { phone_code: code, phone_number: loginPhone, phone_code_hash }); console.log('signInUser', signInUser);

DErek Z
а это и не Error это мне по итогу возвращает ...

Ну сделай так тогда const { id } = await mtproto.call('auth.signIn', { phone_code: code, phone_number: loginPhone, phone_code_hash }); await mtproto.call('help.acceptTermsOfService', { id });

DErek Z
а это и не Error это мне по итогу возвращает ...

А, ты шо, пытаешься залогинить незарегистрированного пользователя?

DErek Z
себя пытаюсь залогинить

Или ты не весь вывод в консоль показал, или ты пытаешься логинить не зарегистрированного пользователя. В доке показано как регистрироваться https://mtproto-core.js.org/docs/user-authorization#code

DErek Z
а это и не Error это мне по итогу возвращает ...

Тебе как раз это телеграм вернул https://core.telegram.org/constructor/auth.authorizationSignUpRequired

DErek-Z Автор вопроса
Ордо Ксенос
Тебе как раз это телеграм вернул https://core.tele...

ну ок, так а как тогда так получается. есии мне на телефон приходит Код подтверждания, после чего, я его ввожу иполучаю такой результат ?

DErek-Z Автор вопроса
Ордо Ксенос
Тебе как раз это телеграм вернул https://core.tele...

если это был не зареганный юзер, так каак я получил СМС ?

DErek Z
если это был не зареганный юзер, так каак я получи...

Откуда я знаю, может ты разные телефоны указываешь при auth.sendCode и auth.signIn, или я чего-то не знаю про то как тг работает. У меня тот пример работает

DErek-Z Автор вопроса
Ордо Ксенос
Откуда я знаю, может ты разные телефоны указываешь...

я его локально запускаю, не надо ни какой прокси для этого ? ну и я тут залогинен, это один и тот же аккаунт использую

DErek Z
я его локально запускаю, не надо ни какой прокси д...

Я проверял на своём аккаунте, без прокси, всё работало.

DErek-Z Автор вопроса
Ордо Ксенос
Я проверял на своём аккаунте, без прокси, всё рабо...

действительно упустил. у меня тест флаг стоял const mtproto = new MTProto({ api_id, api_hash, // test: true, я убрал его, но теперь у меня просто виснут запросы даже на отправляния кода auth.sendCode

DErek Z
действительно упустил. у меня тест флаг стоял con...

Что значит виснут? Ты делаешь await mtproto.call('auth.sendCode', {});, и дальше что?

DErek-Z Автор вопроса
Ордо Ксенос
Что значит виснут? Ты делаешь await mtproto.call('...

поймал ошибку { _: 'mt_rpc_error', error_code: 303, error_message: 'PHONE_MIGRATE_4' }

DErek Z
поймал ошибку { _: 'mt_rpc_error', error_code...

Не знаю. Удали прошлую сессию

DErek-Z Автор вопроса
Ордо Ксенос
Не знаю. Удали прошлую сессию

нагуглил предлагают вторым параметром прокинуть dcId: 4

DErek-Z Автор вопроса
Ордо Ксенос
Не знаю. Удали прошлую сессию

епта, заработало, благодарю за помощь 🙏

Похожие вопросы

Обсуждают сегодня

Всем привет. Подскажите, почему не меняется значение поля при переключении сайта?
Alexander Peterikov
11
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Приветствую друзья, подскажите сколько в среднем стоит на данный момент создать тг бота который будет как магазин? Показывать ассортименты доставлять заказы и тд? Все по станд...
Eugene
3
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
Цвет аватарки с буквой же зависит от айди? Как может быть такое, что этот цвет поменялся?
Lencore
2
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
привет, а расскажите как бэкапите свой vault raft cluster CE? я немного почитал и понял, что нужно как-то выполнять vault operator raft snapshot save backup.snapshot подсовыва...
[DBST] Dmitry Knyazev
5
Карта сайта