인공 지능 봇 API를 사용하여 Slack에서 대화하려고했습니다.
소개
유저 로컬사가 제공하고 있는 「 인공 지능 봇 API 」의 사전 신청을 하고 있었습니다만, 이용 가능하게 되었다고 하는 연락을 받았으므로 조속히 사용해 보았습니다.
위와 같이 BOT에게 말을 걸면 대화 내용에 따른 메시지가 반환됩니다.
기본 사양
h tps // 짱 t보 t-아피. 우세 r ㄉ l. jp/아피/짱
sample.json
{
"status":"success",
"result":"えーーっ!?まるで、甲子園みたい"
}
주의
key
의 값을 sample
로 전달하면 1 시간에 10 요청까지 사용할 수 있습니다 (API 키가있는 경우 현재 시간에서 최대 500 요청까지 호출 가능).샘플 코드
userlocal-api.coffee
# Description:
# Let's communicate with ai bot api created by userlocal.
#
# Configration:
# HUBOT_USERLOCAL_API_KEY
module.exports = (robot) ->
url = "https://chatbot-api.userlocal.jp/api/chat"
api_key = process.env.HUBOT_USERLOCAL_API_KEY
robot.respond /(.*)/i, (msg) ->
message = msg.match[1]
params = {
"message": message,
"key": api_key
}
robot.http(url).query(params).get() (err, res, body) ->
return res.send "Encountered an error :( #{err}" if err
body = JSON.parse(body)
msg.send "#{body.result}"
해설
process.env.XXX
에서 환경 변수를 읽습니다. (hubot 자체는 heroku에서 움직입니다.) msg.send
에서 BOT에서 응답합니다. 기타 API 예제
위에서 소개한 API 이외에도 아래와 같은 API도 준비되어 있는 것 같습니다. 자세한 사용법은 인공 지능 봇 API 매뉴얼 PDF을 참조하십시오.
Reference
이 문제에 관하여(인공 지능 봇 API를 사용하여 Slack에서 대화하려고했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/naoyamuto/items/89cf0c049ff7db8bc0d3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)