Самостоятельный бот Microsoft для каналов команд

Я видел ответы на этот вопрос в Microsoft, но, похоже, по этому вопросу ничего не документировано, поэтому я до сих пор не уверен, какие разрешения и службы мне нужно использовать из Azure и как это сделать.

Мне нужно создать бота Microsoft на C# [для каналов команд] и самостоятельно разместить его на своих СОБСТВЕННЫХ компьютерах.

Я понял, что мне понадобится ngrok, чтобы предоставить свою конечную точку и использовать ее в службе Azure Bot. Но все же я не знаю, что именно мне нужно и как это сделать в производственной среде.

Может ли кто-нибудь объяснить шаг за шагом [как для 5-летнего мальчика], как я могу развернуть бота на каналах команд, но разместить его самостоятельно?

С уважением

Я дал ответ ниже, но, может быть, расскажите, почему вы хотите / должны разместить это локально? Например, вам не обязательно размещать хостинг в Azure, но я бы рассмотрел вариант облачного хостинга, если это возможно, для масштабирования/устойчивости/и т. д.

Hilton Giesenow 18.07.2024 10:10

Поэтому мне нужно разместить бота самостоятельно, потому что он будет запускать определенную команду на машине, на которой он будет жить.

Astin Gengo 18.07.2024 11:08

Хорошо, я вижу. Вы все равно можете запустить самого бота в другом месте и просто предоставить эту единственную возможность через конечную веб-точку (например, службу отдыха) с соответствующей безопасностью. Особенно, если ваш бот занимается другими делами, возможно, вы захотите уменьшить его возможную нестабильность и время простоя.

Hilton Giesenow 18.07.2024 11:30

он не делает других вещей, но я буду рассматривать это как наличие службы на самой машине, которая будет предоставлять API, это может быть лучшим решением в долгосрочной перспективе. мы использовали Slack-ботов, которые проще, но, к сожалению, нам нужно перейти на MS :-)

Astin Gengo 19.07.2024 09:35

Я думаю, что это более безопасный вариант, конечно. Например, если API/соединение по какой-то причине не работает, бот, если он размещен отдельно и более устойчивым образом, может иметь встроенные повторные попытки, но также может дать пользователю ответное сообщение, а не просто молча терпеть неудачу.

Hilton Giesenow 19.07.2024 11:44
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
5
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Да, это вполне возможно, просто не очень хорошо документировано. У меня есть ответ на аналогичный вопрос в разделе Размещать бота локально? Боту необходимо связаться с другой программой, поэтому сначала проверьте ее. Проще говоря, вам нужна «регистрация» вашего бота в Azure, но не обязательно размещать его там. Однако я был бы осторожен с размещением его локально, поскольку есть отличные облачные варианты, которые обеспечивают хороший переход на другой ресурс и восстановление, возможно, лучше, чем мы могли бы предложить.

как добавить бота Azure в каналы команд?

Astin Gengo 25.07.2024 15:13

можете ли вы уточнить свой вопрос - я не слежу за вами.

Hilton Giesenow 26.07.2024 08:48

Итак, я создал службу бота Azure, и если я протестирую ее в «тесте в веб-чате», она будет работать правильно. Да, у меня в каналах есть способ открыть бота в командах, но я хотел бы прикрепить бота к каналу, чтобы все пользователи этого канала имели к нему доступ [прикрепив к каналу, мы также зарегистрируем все команды ...]

Astin Gengo 26.07.2024 09:06

Для этого его необходимо развернуть в Teams как приложение либо через глобальный магазин приложений (Microsoft), либо просто в магазине приложений вашего клиента. Дополнительную информацию можно найти здесь: Learn.microsoft.com/en-us/microsoftteams/platform/concepts/…

Hilton Giesenow 26.07.2024 12:42

Другие вопросы по теме