私は Node.JS 開発にかなり慣れていないので、Hubot アダプターを作成しようとしています。
モジュールは、 I need to useという名前のhubot
クラスをエクスポートします。TextMessage
私のアダプターでは、このインスタンスを作成し、次のように実行中のロボットに渡します。
{Adapter, TextMessage} = require 'hubot'
class MyAdapter extends Adapter
onNewMessage: (text) =>
@receive new TextMessage text
ただし、Hubot 自身のコードでは、メッセージがinstanceof TextMessage
. ボットを実行してアダプターを使用すると、このチェックは常に失敗します。
プロジェクト構造は次のようにレイアウトされます。
my-bot
|- node_modules
|- my-adapter
| |- node_modules
| | |- hubot
|- hubot
その結果require('hubot')
、は に与えられたものとは異なるモジュールのコピーmy-adapter
を私に与えます。hubot
my-bot
ここで Node モジュールの基本的な概念を理解していないことは確かです。私は何を間違っていますか?