Роботы, плагины и скрипты к чату MyChat. Разработка альтернативных клиентов и различных утилит. Технические вопросы по программированию, замечания и предложения по развитию API
Аватара пользователя
jamirza
https://nsoft-s.com/mychatarticles/1158 ... egram.html по этой инструкции на 7-ом шаге загвоздка: подписываюсь на бота, а в списке ничего не появляется.
Аватара пользователя
Андрей Раков
Ваш веб-сервер должен быть доступен из интернета, например: https://mychat-server.com
Аватара пользователя
Андрей Раков
Более продвинутый тест.

В скрипте Telegram добавьте строчку "result := '{}';"
chrome_2017-07-03_18-20-51.png


Потом в интеграциях нажмите "Подключить бота" и скопируйте строку Webhook из протокола:
chrome_2017-07-03_18-21-20.png


Потом перейдите по этому адресу, например:
https://mychat-server.com/rest/Telegram ... 2Ga7U6NNA/

В результате должна открыться страничка, где будет написано "{}".

Это говорит о том, что вы все правильно настроили.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
jamirza
я так понимаю там проброс портов надо настроить?
Аватара пользователя
Андрей Раков
Конечно и включить https, как описано в инструкции.
Аватара пользователя
jamirza
Сделали. Скобки выходят. Но проблема не решилась.
Аватара пользователя
Андрей Раков
Вы обращаетесь к серверу по доменному имени (внешнему)?

Повторно зарегистрируйте вебхук чрез инструмент интеграции "Подключить бота".

Убедитесь, что ответ бота телеграм не содержит ошибок, это отображается в протоколе подключения (ok=true + result=true).

В диалоге с вашим ботом напишите "/start".
Аватара пользователя
jamirza
все именно так и делаю

Webhook: https://81.163.35.181:8443/rest/Telegra ... ALoOvanVc/

Result:{"ok":true,"result":true,"description":"Webhook is already set"}
Аватара пользователя
Андрей Раков
https://nsoft-s.com/mychatarticles/1158 ... egram.html

4 раздел:

б) ваш WEB-сервер MyChat должен использовать сертификаты для шифрования трафика по HTTPS. Сертификаты должны быть выданы для вашего домена, самоподписные не доверенные сертификаты использовать нельзя.


Как сделать свои сертификаты описано тут: viewtopic.php?p=26593#p26593
Аватара пользователя
Андрей Раков
Что-то получилось?
Аватара пользователя
jamirza
С сертификатами проблема.
Аватара пользователя
Андрей Раков
Вы себе домен зарегистрировали, чтобы не обращаться по IP, а по нему?
Аватара пользователя
jamirza
Домен есть (e5dag.ru), но я не знаю как это всё увязать. Он у нас для почты только. По ip не получится?
Аватара пользователя
Андрей Раков
Этот домен привязан к вашему IP?

Может быть можно добавить субдомен, например chat.e5dag.ru и к нему привязать IP, с которого чат выходит в интернет. Обратитесь к вашему регистратору домена.
Аватара пользователя
jamirza
Хорошая идея, попробуем так сделать. Спасибо.
Аватара пользователя
Андрей Раков
Добрый день.

Обновите пожалуйста сервер чата, иначе у вас может оказаться сборка, где я допустил ошибку в активации пользователя через команду "/start" боту:

https://nsoft-s.com/files/mcserv.zip
Аватара пользователя
jamirza
ок. спасибо
Аватара пользователя
Андрей Раков
Хотел как лучше, а получилось, как всегда... Я прям как антибиотик — одно лечу, другое калечу.

Правильная сборка уже на сайте: https://nsoft-s.com/files/mcserv.zip
Аватара пользователя
jamirza
[smilie=biggrin.gif] [smilie=good.gif]
Аватара пользователя
jamirza
Вопрос. Можете за отдельную плату у нас всё что нужно настроить?
Аватара пользователя
Андрей Раков
Напишите нам на [email protected], обсудим.
Аватара пользователя
jamirza
Существует возможность ответить в чате через telegram? Вернее возможность это реализовать.
Аватара пользователя
Алексей Пикуров
Формально да. Скрипт на сервере может "поймать" сообщение, отправленное кем-то боту и что-то потом с ним сделать.

Что конкретно вы хотите получить, опишите подробнее, лучше в новой теме, чтобы эту не засорять.