что пользователь подписался на какой-то сторонний канал.
У нас есть функция getChatMember, но она возвращает информацию только о текущем чате, а если мне нужно сторонний чат, то мне нужно вызывать напрямую метод Телеграма или есть какой-то более высокоуровневый способ?
https://v3.telegrafjs.org/#/telegram?id=getchatmember
Ну, так в этом и вопрос был. В общем ее и использую.
Можно узнать на какие каналы подписан юзер?
Думаю, что нет, бот должен быть админом на каждом канале
Что значит о текущем чате только? Передавай нужный id канала
Добавь бота в канал/чат и будет тебе счастье
Вот это следующий вопрос. Я открываю инфу по каналу и вижу там только имя этого канала. Цифрового id нет. Что является id и где его взять, если я создал канал как обычный пользователь, не через API
https://core.telegram.org/bots/api#getchatmember
Спасибо! Экспериментировал, но @ не поставил в начале. Все, заработало вроде... пока дальше копаю.
А чтобы получить id канала, копируешь ссылку на сообщение в нём, она будет такого вида https://t.me/c/channelId/messageId. Чтобы использовать channelId со ссылки в боте, добавляешь к нему -100, `-100${channelId}`
Ага, спасибо. Про -100 не понял. Вот на этом канале у нас такая ссылка t.me/telegraf_ru/174776 т.е. я должен написать -100telegraf_ru?
Нет, на десктопе ссылку скопируй
На нем и копирую.
А, ну так это не канал, тут не сработает
Обсуждают сегодня