Приветствую.
Использую для работы с Telegram API через MTProto библиотеку для node.js
telegram-mtproto.
const params = JSON.parse(response);
// 1. Создаю приватный канал (не группу)
const channel = await client('channels.createChannel',
{
"title": params.channel_title,
"about": params.channel_title
}
);
const inputChannel = {
_: 'inputChannel',
channel_id: +channel.chats[0].id,
access_hash: channel.chats[0].access_hash
}
// 2. Получаю данные бота по его имени
const userBot = await client('contacts.resolveUsername', { username: process.env.TL_BOT_USERNAME });
// 3. Назначаю бота админом канала
const update = await client('channels.editAdmin', {
channel: inputChannel,
user_id: {
_: 'inputUser',
user_id: +userBot.users[0].id,
access_hash: userBot.users[0].access_hash
},
role: {
_: 'channelRoleModerator'
}
});
// 4. Получаю инвайт линк на канал
const channelLink = await client('channels.exportInvite', { channel: inputChannel });
При открытии линка получаю ошибку
Method: messages.checkChatInvite
Result: {"_":"rpc_error","error_code":400,"error_message":"INVITE_HASH_EXPIRED"}
Что-то идет не так ((
Буду очень признателен, если укажите на ошибку.