личку с юзером?
да, если у села есть юзернейм, то можно просто забиндить t.me/nacknime на кнопку. но если юзернейма нету?
и сообщение находится в канале, а не просто в боте?
Если url кнопка, никак, когда юзернейма нет
а как-то по другому, не через инлайн кнопу?
точнее не через юрл кнопу
Тег с протоколом ещё tg://
а он будет работать если юзера, на которого эта штука ссылается, вообще нету в канале, в котором публикуются посты?
Он должен быть в боте, самое главное
в боте будет, да не уверен, что будет работать при таком флоу: юзер заходит в бота, пишет какое-то сообщение, это сообщение скидывается на проверку в админский канал и если админы approve это, то в основной канал отправляется то самое сообщение, но с кнопкой типа "Написать автору"
или проще будет просто форвардить сообщение? но есть же скрытые профили
Я так и сделал с условием, если юзер есть кнопка, если нет - форвард. Но, форвард ещё можно заменить постом с кнопкой в виде тега с протоколом. То есть, перепостишь сообщение от имени бота, а внизу ставишь этот самый тег.
Уточняй
если юзер есть кнопка, если нет - форвард мб наоборот?)
Нет. Если юзернейма нет - кнопка не будет работать, а соответственно нужно делать форвард
почему не будет работать? мыж говорим про tg://
Ааа, ну так про это я же тебе там 3 вариантом как раз написал Это не кнопка, а тег - упоминание уже. Я там в начале именно о кнопках написал
а разве нельзя в юрл кнопку засунуть tg://user?id=1111 ?)
а, блин, понял( а тэг будет работать если юзер отправил свой мессаг, но на этапе проверки адммнами юзер заблочил бота?
Тогда тег по идее не должен уже работать, но проверь
Именно упоминание уже после блокировки*
Попробуй
ля, тогда получается, что если юзер не имеет юзернейма, у него скрыты форварды и он заблочит бота, то сослаться на него не представляется возможным?
уже спрашиваю) можно ли получить сообщение в ЛС с ботом по айдишнику сообщения? прям целое сообщение
Да. copyMessage (если сообщение ранее не было удалено deleteMessage)
хотя, лучше будет получать из админского канала
а стоп, copyMessage копирует же куда-то а мне просто получить то сообщение по айдишнику
Так для "получения" же ты должен где-то его запостить как раз, чтоб увидеть содержимое!?
тогда будет лишний пост получается? не могу разобратся с флоу юзер присылает мессаг. он пересылается в админский канал, айдишник сообщения из админского канала сохраняется в БД потом после одобрения надо отправить это сообщение в публичный канал и в зависимости от юзера добавить к этому сообщению тэг или просто юзернейм
Тогда под кнопкой постинга в админке достаточно спрятать айди пользователя и всё, а при перепосте его оттуда брать и пихать в тег 💁♂ Например: text: Опубликовать callback_query: post-165576545
Ну или если у человека есть юзернейм, то пихаешь соответственно его
ну так, как мне потом отправить правильное сообщение с тэгом если я делаю copyMessage?)
С copyMessage только кнопка получится Для тега значит просто берешь текст из callback апдейта и вместе с айди из кнопки, постишь send-ом с тегом
ай блять, тупануул, это ж с callback'ом и само сообщение прилетает как я мог это забыть, жесть) а можно изменить текст форварда? типа подменить текст, а именно вписать в "форварднутое" сообщение тэг или юзернейм
а создать новое сообщение с нужным текстом, но подменить плашку "forwarded from"? вроде можно так
Всм "подменить"?
Обсуждают сегодня