• Как отвечать в чатах от имени telegram бота?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Во-первых нужно, чтобы телеграм-бот знал кто у него есть кто. То есть знал идентификаторы менеджеров и мог отличать их от пользователей.
    Во-вторых, менеджер разговаривает с ботом точно так же, как и пользователь, но пользователь пишет боту и получает от него ответы менеджера, а менеджер пишет боту и получает от него реплики пользователя. Проблема в том, что пользователей много, а бот один или несколько. Вот тут и появляется возможность по-разному решить эту задачу со своими плюсами и минусами.

    Вы обмолвились, что хотите, чтобы все менеджеры имели доступ к диалогам других менеджеров с пользователями.
    Это проблема, у которой нет 100% элегантного решения. Тут вам бы следовало подетальнее расписать ТЗ, но пока его нет я опишу лишь несколько возможностей.

    Бот может цитировать все диалоги в общий канал или группу, чтобы там была возможность их просмотра всеми менеджерами. Отвечать также можно прямо в группу с цитированием того, кому предназначается ответ. Бот увидев такое сообщение перешлёт его в своём личном диалоге с пользователем. Процитированные реплики пользователя можно тегировать для фильтрации диалога с конкретным пользователем.

    Можно хранить все переговоры бота с юзерами в БД и показывать их менеджерам в их личных диалогах с ботом по специальной команде. Можно сделать команду, переключающую бота в режим прямого проксирования реплик менеджера в личную беседу бота с конкретным пользователем.

    Тут много вариантов. Детализируйте ТЗ.

    Чтобы вы понимали, в общем простом случае бот - это виртуальный пользователь, на события вокруг которого реагирует программа. Бот может быть добавлен в группу или личный чат с человеком.

    Бот может делать почти то же самое, что и обычный пользователь. Только инициирует эти действия та самая программа.

    Программа, управляющая ботом, имеет возможность хранить своё состояние в БД или памяти. Так она может "знать" о всех диалогах.

    Программа, получая информацию о событиях вокруг бота, "видит" идентификаторы чатов и пользователей, с которыми связаны эти события. Может по-разному реагировать на сообщения в разных чатах и от разных людей.

    В сложном случае можно сделать, чтобы не одна а несколько инстансов прорграммы работало от имени одного бота. Тогда придётся подключать их к общей БД, чтобы они (инстансы) могли синхронизировать своё состояние при необходимости.

    Одна программа может управлять сразу несколькими ботами. Это значит, что боты как бы могут "знать" информацию и состояния друг-друга. Тут можно как угодно запрограммировать.
    Ответ написан
    Комментировать
  • Как установить php-intl система windows?

    PiSaiK
    @PiSaiK
    IT куратор
    в OpenServer
    1. Остановить OpenServer
    2. Зайти в меню -> Дополнительно -> Конфиграция -> PHP
    3. Откроется файл конфигурации
    4. Найти строку "extension=php_intl.dll"
    5. Убрать ";" в начале строки -> Сохранить
    6. Запустить сервер
    Ошибка должна исчезнуть
    Ответ написан
    2 комментария
  • Как поменять цвет текста в сайдбаре phpstorm?

    @ZZiliST
    Изучаю JS, CSS, HTML, PHP
    Как точно поменять на дефаулт не подскажу. А так в file/setting/file color/
    Ответ написан
    2 комментария
  • Тип данных в таблицах MySQL?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Самый компактный способ хранения двоичных данных это BINARY или VARBINARY
    Другой вариант хранить в виде hex-строки, если использовать функцию bin2hex() и тогда можно использовать CHAR или VARCHAR.

    Например md5-хэш можно хранить в BINARY(16) тогда одна запись будет занимать в хранилище 16 байт, или в более привычном hex представлении (строка 32 символа) в CHAR(32) и тогда одна запись будет занимать уже вдвое больше памяти в хранилище - 32 байта.
    Ответ написан
    3 комментария
  • Uncaught SyntaxError: Unexpected end of JSON input?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) sendAjaxForm укажите сразу тип возвращаемого значения json, зачем эти танцы с хтмл который парсится в жсон...
    2) Загадка на сообразительность: Если логин есть и пользователя с таким логином нет - что вернет json_encode($errors);?
    Ответ написан
    1 комментарий
  • Uncaught SyntaxError: Unexpected end of JSON input?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Согласно коду, если пользователь существует - будет ошибка, и будет JSON с этой ошибкой.
    А если такой пользователь НЕ существует - будет пустой вывод, вообще без какого-либо JSON, как у вас на втором скриншоте, так? Ну так сделайте какой-нибудь
    else:
    $errors['success']="Пользователь радостно создан. Аллилуя!";
    Ответ написан
    1 комментарий