IConnector interface
UniversalBot용 커넥터 플러그 인에 의해 구현됩니다.
메서드
| delete(IAddress, (err: Error) => void) | (선택 사항) send()사용하여 이전에 보낸 메시지를 삭제하기 위해 호출할 수 있는 메서드입니다. |
| on |
등록 시 UniversalBot에서 채널에서 들어오는 이벤트를 수신하기 위한 처리기를 등록하기 위해 호출됩니다. |
| on |
(선택 사항) 들어오는 호출 이벤트를 수신하기 위한 처리기를 등록하기 위해 등록 시 UniversalBot에 의해 호출됩니다. 호출 이벤트는 수신된 요청에 대한 응답의 일부로 본문 인라인을 반환해야 하는 특수 이벤트입니다. |
| send(IMessage[], (err: Error, addresses?: IAddress[]) => void) | 사용자에게 보내는 메시지를 보냅니다. 이 메서드는 UniversalBot.send() 또는 Session.send()호출할 때마다 호출됩니다.
보낸 메시지의 주소를 가져오는 편리한 방법으로 |
| start |
UniversalBot이 사용자와 새로운 사전 대응 대화를 시작하려고 할 때 호출됩니다. 커넥터는 IAddress.conversation 필드를 올바르게 형식이 지정된 주소를 반환해야 합니다. 일반적으로 UniversalBot.beginDialog() 호출할 때 호출되지만 전송되는 메시지에 대해 null이 |
| update(IMessage, (err: Error, address?: IAddress) => void) | (선택 사항) send()사용하여 이전에 보낸 메시지를 바꾸기 위해 호출할 수 있는 메서드입니다. |
메서드 세부 정보
delete(IAddress, (err: Error) => void)
(선택 사항) send()사용하여 이전에 보낸 메시지를 삭제하기 위해 호출할 수 있는 메서드입니다.
function delete(address: IAddress, callback: (err: Error) => void)
매개 변수
- address
- IAddress
삭제할 메시지의 주소입니다.
- callback
-
(err: Error) => void
작업이 완료되면 호출하는 함수입니다.
onEvent((events: IEvent[], callback?: (err: Error) => void) => void)
등록 시 UniversalBot에서 채널에서 들어오는 이벤트를 수신하기 위한 처리기를 등록하기 위해 호출됩니다.
function onEvent(handler: (events: IEvent[], callback?: (err: Error) => void) => void)
매개 변수
- handler
-
(events: IEvent[], callback?: (err: Error) => void) => void
"invoke" 형식이 아닌 이벤트를 수신할 때마다 호출해야 하는 함수입니다.
onInvoke((event: IEvent, callback?: (err: Error, body: any, status?: number) => void) => void)
(선택 사항) 들어오는 호출 이벤트를 수신하기 위한 처리기를 등록하기 위해 등록 시 UniversalBot에 의해 호출됩니다. 호출 이벤트는 수신된 요청에 대한 응답의 일부로 본문 인라인을 반환해야 하는 특수 이벤트입니다.
function onInvoke(handler: (event: IEvent, callback?: (err: Error, body: any, status?: number) => void) => void)
매개 변수
- handler
-
(event: IEvent, callback?: (err: Error, body: any, status?: number) => void) => void
"invoke" 이벤트를 수신할 때마다 호출해야 하는 함수입니다.
send(IMessage[], (err: Error, addresses?: IAddress[]) => void)
사용자에게 보내는 메시지를 보냅니다. 이 메서드는 UniversalBot.send() 또는 Session.send()호출할 때마다 호출됩니다.
보낸 메시지의 주소를 가져오는 편리한 방법으로 session.connector.send() 사용하여 이 메서드를 수동으로 호출할 수 있습니다. 그런 다음 이 주소를 저장하고 나중에 사용하여 메시지를 업데이트하거나 삭제할 수 있습니다. 유의해야 할 한 가지는 session.connector.send() 수동으로 호출하는 경우 보내는 메시지가 일반적으로 실행되는 미들웨어를 우회한다는 것입니다.
session.send(msg).sendBatch(function (err, addresses) { }) 호출은 동일한 작업을 수행하지만 나가는 메시지가 미들웨어를 통해 전송되도록 합니다.
function send(messages: IMessage[], callback: (err: Error, addresses?: IAddress[]) => void)
매개 변수
- messages
-
IMessage[]
사용자를 보낼 메시지 배열입니다.
- callback
-
(err: Error, addresses?: IAddress[]) => void
작업이 완료되면 호출하는 함수입니다.
startConversation(IAddress, (err: Error, address?: IAddress) => void)
UniversalBot이 사용자와 새로운 사전 대응 대화를 시작하려고 할 때 호출됩니다. 커넥터는 IAddress.conversation 필드를 올바르게 형식이 지정된 주소를 반환해야 합니다. 일반적으로 UniversalBot.beginDialog() 호출할 때 호출되지만 전송되는 메시지에 대해 null이 IAddress.conversation 언제든지 호출됩니다.
function startConversation(address: IAddress, callback: (err: Error, address?: IAddress) => void)
매개 변수
- address
- IAddress
대화를 시작할 사용자의 주소입니다.
IAddress.conversation 필드는 null이어야 합니다.
- callback
-
(err: Error, address?: IAddress) => void
작업이 완료되면 호출하는 함수입니다.
update(IMessage, (err: Error, address?: IAddress) => void)
(선택 사항) send()사용하여 이전에 보낸 메시지를 바꾸기 위해 호출할 수 있는 메서드입니다.
function update(message: IMessage, callback: (err: Error, address?: IAddress) => void)
매개 변수
- callback
-
(err: Error, address?: IAddress) => void
작업이 완료되면 호출하는 함수입니다.