Привет, ребят. Подскажите, каким образом можно отправить сообщение конкретному пользователю из

подписчиков телеграмм бота?
Например несколько человек его стартанули, а я хочу определенному пользаку сообщить - что у него изменился статус и отправить именно ему?
На серваке хранятся номера телефонов пользователей и ( не у всех ) @telegram_account

14 ответов

13 просмотров

sendMessage?

Андрей-Д. Автор вопроса
🏳️‍🌈Сель
sendMessage?

Есть 2 ситуации: 1) Сперва регистрация в сервисе, потом регистрация в боте 2) Сперва регистрация в боте, потом регистрация в сервисе В каком случае можно получить и синхронизировать по базе? Если я правильно понимаю, номер телефона в боте указан далеко не у всех, чтобы можно было по нему связать пользователя и прописать ему message.chat.id

Андрей Д.
Есть 2 ситуации: 1) Сперва регистрация в сервисе, ...

Да сделай какую-нибудь ссылку, которую отправляет бот, и при переходе по ней акк телеге к сервису привязываться Это если сначала решались в сервисе А если наоборот, то можно через телегу авторизацию делать, why not собственно Но это возможно вредные советы, так что не факт что их можно слушать, но я бы сделал именно так. Предлагаю тебе подождать экспертов, если они ещё живы

Андрей Д.
Есть 2 ситуации: 1) Сперва регистрация в сервисе, ...

По номеру телефона вы никому не напишете из бота, бот может писать только тем, кто его запустил, и бот пишет по id юзера, он есть у всех, поэтому при старте бота пишите его в бд, сихронизировать можно только если при нажатии на старт передать какую либо полезную нагрузку, вот пример строки с такой нагрузкой https://t.me/никнейм вашего бота?start=полезная нагрузка в эту полезную нагрузку и можете передать номер телефона, но не увлекайтесь, там очень маленький размер полезной нагрузки, пихать туда еще данные кроме номера не выйдет, там лимит 64 символа или еще меньше, прогуглите. Ну или еще вариант делать регистрацию в самом боте где пользователь сам отправит номер телефона и тогда уже привязывать его

Евгений
По номеру телефона вы никому не напишете из бота, ...

Вроде ж можно отправлять сообщение, зная никнейм юзера

Андрей Д.
Спасибо, попробую

Можно отправить всем, у кого вы зафиксировали username

Евгений
можно, но он есть не у все

Верно. Но хоть на 12%решит вопрос

Vladislav Voitovich
Верно. Но хоть на 12%решит вопрос

а толку? нужно писать код, который будет работать в 100% случаев, а то терять всех пользователей из-за этого глупо, тем более при нажатии старта ему и айдишник прийдет, так зачем усложнять жизнь никами? К тому же ник можно изменить и кому будете писать?)

Евгений
а толку? нужно писать код, который будет работать ...

Так понимаю, что ID не сохранялись. Так можно восстановить часть базы подписчиков. Особенно если это ЦА

𝓮𝓷𝓲𝓰𝓶𝓪 [закончил ремонт, заказал мебель, теперь жду]
можно сохрантяь и id и username

можно, но почему писать по нику лучше чем по айди? Ник может изменится, айди никогда

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

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

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
3
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
В тг можно спарсить всех кто пишет в группе? Если список участников скрыт
S
3
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Всем привет. Не понимаю, в чём тут шутка юмора. Убирается только разрешение на send_messages. А send_media_messages остаётся. Как сделать, чтобы оба убирались? await b...
Alexander
2
Карта сайта