Соединение сокета для ботов MS Teams с использованием SDK Bot Framework?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Соединение сокета для ботов MS Teams с использованием SDK Bot Framework?

Сообщение Anonymous »

В репозитории BotBuilder-Samples имеется множество примеров ботов, которые можно использовать как асинхронные веб-приложения (с помощью aiohttp). Однако мне было интересно, можно ли просто создать что-то вроде сокет-соединения для бота?
Это возможно при разработке ботов для Slack. Код будет выглядеть примерно так:

Код: Выделить всё

from slack_sdk import WebClient
from slack_sdk.socket_mode import SocketModeClient

socket_mode_client = SocketModeClient(
# This app-level token will be used only for establishing a connection
app_token=self.connection_args['app_token'],  # xapp-A111-222-xyz
# You will be using this WebClient for performing Web API calls in listeners
web_client=WebClient(token=''),  # xoxb-111-222-xyz
)

socket_mode_client.socket_mode_request_listeners.append(_process_websocket_message)
socket_mode_client.connect()
Более конкретный пример доступен здесь.
Как я могу сделать что-то подобное при развертывании бота для MS Teams? Допустим, я хочу развернуть этого простого бота из приведенного выше репозитория:

Код: Выделить всё

from botbuilder.core import ActivityHandler, MessageFactory, TurnContext
from botbuilder.schema import ChannelAccount

class EchoBot(ActivityHandler):
async def on_members_added_activity(
self, members_added: [ChannelAccount], turn_context: TurnContext
):
for member in members_added:
if member.id != turn_context.activity.recipient.id:
await turn_context.send_activity("Hello and welcome!")

async def on_message_activity(self, turn_context: TurnContext):
return await turn_context.send_activity(
MessageFactory.text(f"Echo: {turn_context.activity.text}")
)
По сути, я не хочу создавать для бота отдельное веб-приложение. Я хочу включить его в существующее приложение, которое у меня уже есть, и запустить его, например, как отдельный поток.
Я открыт и для других подходов.

Подробнее здесь: https://stackoverflow.com/questions/790 ... mework-sdk
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»