2

FBアカウントを使用せずに誰かがFBメッセンジャーボットとやりとりする方法はまだありますか?私は自動化されたテストを行い、明らかに実際のアカウントを使用しません。 ページにアクセスして「ユーザーをテスト」する方法や、テストページを作成してテストアプリケーションを購読する方法を理解できませんでした。 これを行う方法に関するご意見はありますか?複数のユーザーでFBメッセンジャーボットをテストする方法

+0

複数のユーザーでボットをテストするのは非常に簡単ですが、自動化されたテストはそれほど簡単ではないので、オートメーションを参照するにはこの質問のトピックを改善する必要があります。 – user2322082

答えて

1

Facebookデベロッパーのダッシュボードから、アプリを選択してから役割を選択します。役割から、他のFacebookユーザーをテストユーザーとして追加することができます。ユーザーのFacebookのIDを使用するのが最も簡単でした。電子メールでの追加は、いつも私のために働いていませんでした。

私はFacebookアカウントなしでFacebookボットにアクセスする方法を知らない。私はいくつかの偽のアカウントを作成し、私の友人にボットをテストさせました。テストの後、私は偽のアカウントを削除しました。ボットの設定の詳細については

は、例えば、ボットがDMS Software Bot

ソースコードである私の記事Facebook Bots for Fun and Profit

を参照してください少なくともISメッセンジャーボットのための自動テストを達成するためにGithub fb-robot

0

一つの簡単な方法ですFBからのリクエストを模倣しようとする。 FBが送信するリクエストの署名を見つけるために、ボットに届いているリクエストをログに記録することができます。その後、同じ署名でhttpリクエストを送信することで、FBになりすますことができます。 FBのsend APIにメッセージを送信するのではなく、これらのHTTP要求に応答するためのコードを追加する必要があります。

だから、ノードにそれが今、あなたはあなたが自動化されたテストのために使用することができ、メッセージの送受信の自動化された方法を持っている

sendMessage(<your reply>); 
res.send(<your reply>); 

ようなものになるだろう。

しかし、大きな問題は十分なテストケースが出てくると思います。新しいケースを生成するには、利用可能なデータと分類の上にクラスタリングを組み合わせる必要があります。

私はこれを簡単にするためのツールを開発しています。あなたが興味を持っているなら早めのアクセスのためにサインアップすることができます。 http://ozz.ai

1

私はfacebook messenger apiサーバーのローカルバージョンとして動作させ、ユーザーアクションを実行するために作ったウェブアプリケーションを使用します。

https://github.com/Fraser-Greenlee/bot_tester

は、その上に新しいユーザーとそのアクションを定義するためのスクリプトを書くことができます。

1

fb以外のユーザーとのfb botのテストは、現在サポートされていません。理由は次のとおりです。

  • FBメッセンジャーは、fbは
を必要とするFBにログインするので、ボットと相互作用している各ユーザーのページスコープのID(PSID)を作成
  • ログインするユーザーが必要です

    テストにあなたの質問に来る:あなたがあなたのページとあなたのアプリにテスターとしてFBのユーザーを追加することができ

    • 。説明されているhere。 API:アプリの
    • https://developers.facebook.com/apps/[app-id]/roles/は、一度、あなたのボット(例えばを構築するために、サードパーティのアプリを使用している場合、彼らは、別のノートでメッセンジャー

    からあなたのボット(ページ)にメッセージを送信することができます追加しました。 ai、wit.ai)彼らはすでにアプリ内でテストをより簡単にするエミュレータを持っています。

  • 関連する問題