問題タブ [hubot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Hubotでユーザーのユーザー名を取得できません
私はこの仕事をすることができないようです、私はちょうど入力したばかりの人々のユーザー名を印刷しようとしています
api - Asanaと統合するHubotスクリプト
Asanaに簡単なタスクを追加する最初のHubotスクリプトの作成に取り組んでいます。
私はあまりにもクレイジーなことをすることを考えていません、あるいは少なくとも私がそうだとは思いませんでした。
現在私は持っています
私が本当にやりたいのは、ワークスペースに投稿していることを出力することだけです。Asana APIには、すべてを正しく機能させるための機能が他にもあることはわかっていますが、ログの末尾を見ると、何も出力されておらず、コンソールにログが記録されておらず、何も起きていません。
paramsでconsole.logを実行すると、JSONが出力されて正しいのですが、投稿が行われていないようです。
どんな方向でも素晴らしいでしょう!
ありがとう。
編集
さらに微調整した後、Danに続いて正しい方向に進み、.query()を削除し、文字列を.post()に配置すると、出力は最終的に正しくなります。
node.js - Hubot の node_path を設定する方法
Hubot (具体的には hubot-hipchat) を使用しており、https://github.com/scriby/asyncblockノード モジュールを使用したいと考えています。hubot でノード モジュールをインポート/要求する正しい方法は何ですか?
hubot をインストールした場所 (~/hubot) に cd して実行しました
hubot/packages.json を編集して、hubot-hipchat,asyncblock を依存関係セクションに追加しました。
次に、scripts/test.coffee スクリプトで次のことを行います。
hubot を起動すると、次のエラーが表示されます: エラー エラー: モジュール 'asyncblock' が見つかりません
~/hubot/node_modules/asyncblock が存在します。だから私はやろうとします:
これで、見つからないというエラーは発生しなくなりましたが、新しいエラーが発生しました。
私は何を間違っていますか?
hubotを実行しているubuntuサーバーでシステムコマンドを実行しようとしています:
編集: NODE_PATH 環境変数を次のように設定すると、機能します。
慣例により、hubot/node_modules を参照しないのはなぜですか??
javascript - Node.jshubotはサーバー上でコマンドを実行します
私はhubotを使用してサーバー上でコマンドを実行しようとしています。この例は私のために働きます:
ただし、実行したいコマンドを実行する前に、フォルダを変更する必要があります。私がhubotに実行させたいのは:
ただし、hubotスクリプトからフォルダを変更することはできません。
実行されたコマンドには、それが存在するフォルダーに基づいて多くのファイルがロードされているため、このフォルダーに移動する必要があるようです。
特定のパスからhubotにコマンドを実行させるにはどうすればよいですか?
coffeescript - ユーザーがハブボットを使用してチャネルを離れたり入ったりしたことを検出する
ユーザーがチャンネルに出入りしたことを Hubot に検出させようとしていますが、これまでのところ、これに関する情報を実際に見つけることができませんでした。
誰にもこれを行う方法のアイデアはありますか? :)
前もって感謝します!
node.js - Hubot スクリプトでのデバッグ/印刷
既存の Hubot スクリプトをデバッグしようとしていますが、将来的には独自のスクリプトを作成します。それをデバッグするか、少なくとも値をどこかに (チャネルではなく) 出力する簡単な方法が必要です。どうすればそうできますか?
インタラクティブなローカルモードでノードを使用するだけでこれを実行できる場合のボーナスポイント。どこから始めればよいか本当にわかりません。
Hubot が使用するすべてのスクリプトは、Coffeescript で記述されています。
PS 私は Hipchat で Hubot を使用しています。
node.js - Hubotに特定の時間に話をさせますか?
私はHubotの時計ベースの通知機能を作成することを考えています(「5時です!家に帰る時間です!」と考えてください。ただし、煩わしさは少なく、別の理由があります)。Hubotスクリプトでこのようなことを行うための最良の方法は何ですか?
[編集]node-cronを使用した例を次に示します。
依存関係:
version-control - クローンを作成せずに 2 つの git ブランチをマージする方法はありますか?
あるブランチから別のブランチにコードを自動的にマージするツールを作成しようとしています。適切なブランチをマージするのは、hubot のコマンドになります。私が探しているのは、コードをローカルに複製せずにこのマージを行う方法です。これを行う方法はありますか?私はgithubを使用しているので、github apiも役に立ちます。
unix - *nix で Hubot の Campfire 変数を永続的に設定する
Campfire アダプターの README に従って変数を設定してHubotを正常にセットアップしましたが、シェルを再起動すると、変数が設定されていません。これらの変数をシェル セッション間で持続するように設定するにはどうすればよいですか?
github - Hubot をデプロイする際の巨大な一連のエラー
Linuxにhubotをインストールしていますが、指示に従いましたが、エラーは発生しませんでした。
しかし、hubot を実際に実行しようとすると、問題が発生します。最初に、リンクされたチュートリアルの最後にある指示に従って、hubot をデーモン化してみました。start hubot
エラーを返しましたstart: Unknown job: hubot
。だから私はバックアップして試し/opt/hubot/bin/hubot --name Ro\ Bot --adapter campfire
てみましたが、この一連のエラーが発生しました:
git で複製する代わりにリリース パッケージからインストールしようとすると、プロセスの早い段階でさまざまなエラーが発生します。
試してみnpm cache clean
ましたが、役に立ちませんでした。
どうすればいいのかわからないし、Hubot や Hubot が実行されるフレームワークにも詳しくないので、トラブルシューティングを開始する方法についての情報は役に立ちます。