Я видел ответы на этот вопрос в Microsoft, но, похоже, по этому вопросу ничего не документировано, поэтому я до сих пор не уверен, какие разрешения и службы мне нужно использовать из Azure и как это сделать.
Мне нужно создать бота Microsoft на C# [для каналов команд] и самостоятельно разместить его на своих СОБСТВЕННЫХ компьютерах.
Я понял, что мне понадобится ngrok, чтобы предоставить свою конечную точку и использовать ее в службе Azure Bot. Но все же я не знаю, что именно мне нужно и как это сделать в производственной среде.
Может ли кто-нибудь объяснить шаг за шагом [как для 5-летнего мальчика], как я могу развернуть бота на каналах команд, но разместить его самостоятельно?
С уважением
Поэтому мне нужно разместить бота самостоятельно, потому что он будет запускать определенную команду на машине, на которой он будет жить.
Хорошо, я вижу. Вы все равно можете запустить самого бота в другом месте и просто предоставить эту единственную возможность через конечную веб-точку (например, службу отдыха) с соответствующей безопасностью. Особенно, если ваш бот занимается другими делами, возможно, вы захотите уменьшить его возможную нестабильность и время простоя.
он не делает других вещей, но я буду рассматривать это как наличие службы на самой машине, которая будет предоставлять API, это может быть лучшим решением в долгосрочной перспективе. мы использовали Slack-ботов, которые проще, но, к сожалению, нам нужно перейти на MS :-)
Я думаю, что это более безопасный вариант, конечно. Например, если API/соединение по какой-то причине не работает, бот, если он размещен отдельно и более устойчивым образом, может иметь встроенные повторные попытки, но также может дать пользователю ответное сообщение, а не просто молча терпеть неудачу.
Да, это вполне возможно, просто не очень хорошо документировано. У меня есть ответ на аналогичный вопрос в разделе Размещать бота локально? Боту необходимо связаться с другой программой, поэтому сначала проверьте ее. Проще говоря, вам нужна «регистрация» вашего бота в Azure, но не обязательно размещать его там. Однако я был бы осторожен с размещением его локально, поскольку есть отличные облачные варианты, которые обеспечивают хороший переход на другой ресурс и восстановление, возможно, лучше, чем мы могли бы предложить.
как добавить бота Azure в каналы команд?
можете ли вы уточнить свой вопрос - я не слежу за вами.
Итак, я создал службу бота Azure, и если я протестирую ее в «тесте в веб-чате», она будет работать правильно. Да, у меня в каналах есть способ открыть бота в командах, но я хотел бы прикрепить бота к каналу, чтобы все пользователи этого канала имели к нему доступ [прикрепив к каналу, мы также зарегистрируем все команды ...]
Для этого его необходимо развернуть в Teams как приложение либо через глобальный магазин приложений (Microsoft), либо просто в магазине приложений вашего клиента. Дополнительную информацию можно найти здесь: Learn.microsoft.com/en-us/microsoftteams/platform/concepts/…
Я дал ответ ниже, но, может быть, расскажите, почему вы хотите / должны разместить это локально? Например, вам не обязательно размещать хостинг в Azure, но я бы рассмотрел вариант облачного хостинга, если это возможно, для масштабирования/устойчивости/и т. д.