2017-06-13 4 views
1

私はIActivityLoggerを実装しようとしており、ボットがアクティビティの送信者であるか、ユーザーが送信者であるかによって異なるアクションを実行しようとしています。IActivityがIActivityLoggerのボットまたはユーザーのものかどうかを知る

アクティビティがボットかユーザーかを知る方法を教えてください。ボットのチャンネルIDをどこかでActivity.From.IdのIDと比較するか、別の解決方法がありますか?

答えて

1

新しいメッセージが到着するたびにMessagesControllerに記入できるChannelId/BotId(Recipient.Id)の静的な辞書を維持することができます。そのとき、activity.Recipient.Idがボットになることを知っていて、activity.ChannelIdを使用して、辞書のキーとなるチャンネルIDを取得します。

その後、IActivityLoggerでその辞書を使用してIDの確認を行うことができます。

+1

ありがとう、なぜ私はそれを考えなかったのか分かりません。私は 'ChannelUser.IsBot'プロパティのような簿記を必要としない解決策を探していたと思います;-) –

関連する問題