Ребята подскажите. пытаюсь вернуть юзера что бы взять 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 ответов

43 просмотра

Залогинься

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 Автор вопроса
Ордо Ксенос
Не знаю. Удали прошлую сессию

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

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта