0

まず、クラウドベースのチャットで発言されたすべてのメッセージをリッスンしてログに記録するボットを作成しようとしています。つまり、コマンドが\get nameプレフィックス付きの文字列を返すチャットです。19:19:f0ddd8dbc5b64372a2dd1de9f37f8689@thread.skype

しかし、参加しているクラウドベースのチャットを Skype4Java で見つけることができません。

Group[] groups = Skype.getContactList().getAllGroups();

上記は、P2P グループが存在する場合でも、空のリストを返します。

Chat[] chats = Skype.getAllChats()

上記は、クラウドベースのグループ チャットを除くすべてのチャット (P2P グループまたは個人) を返します。

Skype4Java はクラウドベースのチャットと対話できませんか? Skype4Py (Python に相当するもの) ではできないことはわかっています。(不適切なフォローアップの質問:クラウドベースのチャットとやり取りする API はありますか? )

4

1 に答える 1

0

(編集:これは、ほとんど実りのない何時間もの調査の後の自己回答です。他の新しいボット作成者の助けになることを期待して掲載しています。)

Skype4Java、Skype4Py、およびその他のほとんどの API ラッパーは、クラウドベースのチャットと対話できません。

/createmoderatedchat目的のチャットを再作成し、以前のすべての参加者を追加する以外に回避策はありません。

私が見つけることができる唯一の代替手段は、 Skype4Pidginの一部であるライブラリである Skypeweb です。私が知る限り、クラウドベースのチャットで動作します。ただし、ドキュメントはほとんどありません。

Bitlbee Wiki のこの記事が役立つ場合があります。SkypeWeb を Bitlbee に組み込む方法について説明します。

于 2016-03-29T04:11:27.220 に答える