Здравствуйте.
Надо написать чат-бота.
Человек пишет "мои данные", чат-бот должен отдавать человеку данные, ассоциированные в БД с номером этого человека.
1) Возможно ли это?
2) Т.к. данные немного личные, то не хотелось бы, чтобы все остальные участники видели эту информацию. Вот здесь и начинается мое концептуальное невежество. Чат-бот - это особый вид группы, где каждый человек видит всю "писанину" каждого участника, или это канал связи одного конкретного пользователя с чат-ботом, который в свою очередь тоже является всего лишь еще одним "человеком", контактом, с которым можно общаться, и переписка с ним - это просто личная переписка с пользователем? Как оно выглядит?
Концептуально, чат-бот - это аккаунт (как еще один "человеческий" контакт).
Можно писать ему напрямую и тогда будет тет-а-тет чат. Именно этот сценарий реализуется, в случае когда надо начать общение с ботом через команду "/start"
Можно добавить чат-бота в группу или канал, и тогда чат-бот сможет видеть сообщения в этой группе или канале, которые видят остальные участники группы или канала.
Получается, что если организации необходимо общаться со своими клиентами, при этом надо, чтобы некоторые действия клиенты могли выполнять самостоятельно, то...
Нужно создать группу, в которой клиенты могут общаться. Не канал, т.к. связь односторонняя.
Далее - добавить всех клиентов в группу, и когда чат-бот будет готов, необходимо его просто добавить в ту же группу в качестве участника (подобно живому человеку). И если кто-то захочет сделать что-то, минуя телефон и разговор с представителем компании, он сможет обратиться к боту в группе через /start. Тем самым пользователь откроет приватный диалог с чат-ботом, и если дальше пользователю будет необходимо "попросить" бота сделать что-то и передать какие-то личные данные, то эти данные никто не увидит, верно?
он сможет обратиться к боту в группе через /start. Тем самым пользователь откроет приватный диалог с чат-ботом
Пользователь сможет открыть контакт бота (или перейти по ссылке на контакт бота), откроется приватный чат. Пользователь в этом новом приватном чате нажмет на команду "/start", и начнется приватное общение с ботом.
PS. Если пользователь прямо в группе напишет "/start", то 1) этот "/start" увидят все члены группы 2) этот "/start" не будет запускать приватное общение с ботом.