実用的なコンポーネント
必要に応じて追加の内蔵され、いくつかの有用なウィジェットを使用することができます。
チャットボット
現在、2つの自動チャットロボット・インターフェースを提供します。
チューリング
クラスwxpy.``Tuling
(API_KEY =なし)[ ソース]
wxpyチューリングロボットとの緊密な統合
組み込みAPIキーコール制限があり、自分自身に適用することをお勧めします。
無料アプリケーション:http://www.tuling123.com/
my_friend = ensure_one(bot.search('游否'))
tuling = Tuling(api_key='你申请的 API KEY')
# 使用图灵机器人自动与指定好友聊天
@bot.register(my_friend)
def reply_my_friend(msg):
tuling.do_reply(msg)
do_reply
(MSG、 at_member =真 **)** [ ソース]
メッセージを返信し、返信テキストを返します
パラメータ: | MSG -メッセージオブジェクトのat_member - @グループメンバーのメッセージに返信するグループチャットからのメッセージ、もし |
---|---|
戻り値: | テキストを返信 |
戻り値の型: | STR |
reply_text
(MSG、 at_member =真 **)** [ ソース]
テキストのみのメッセージ応答を返します
パラメータ: | MSG -メッセージオブジェクトのat_member - @グループメンバーのメッセージに返信するグループチャットからのメッセージ、もし |
---|---|
戻り値: | テキストを返信 |
戻り値の型: | STR |
小 i
クラスwxpy.``XiaoI
(キー、シークレット)[ ソース]
小さな私のロボットの深い統合とWxpy
私たちは、登録キーと秘密を介して取得する必要があります
無料アプリケーション:http://cloud.xiaoi.com/
bot = Bot()
my_friend = ensure_one(bot.search('寒风'))
xiaoi = XiaoI('你申请的 Key', '你申请的 Secret')
# 使用小 i 机器人自动与指定好友聊天
@bot.register(my_friend)
def reply_my_friend(msg):
xiaoi.do_reply(msg)
do_reply
(MSG) [ 出典]
メッセージを返信し、返信テキストを返します
パラメータ: | MSG -メッセージオブジェクト |
---|---|
戻り値: | テキストを返信 |
reply_text
(MSG)[ 出典]
戻り値は、テキストのみを返信
パラメータ: | MSG - Messageオブジェクトまたはテキストメッセージ |
---|---|
戻り値: | テキストを返信 |
共通の友人を探します
wxpy.``mutual_friends
(* のArgs) [ ソース]
友人は、一般的な複数のユーザーマイクロ手紙を見つけます
パラメータ: | 引数 -マイクロチャネルロボットユーザ(BOT)、またはチャットコレクションの各パラメータ(チャット) |
---|---|
戻り値: | 友人リスト |
戻り値の型: | wxpy.Chats |
bot1 = Bot()
bot2 = Bot()
# 打印共同好友
for mf in mutual_friends(bot, bot2):
print(mf)
検索結果の一意性を確認してください
wxpy.``ensure_one
(発見) [ ソース]
リストにその項目を1つだけ確実にし、項目を返すか、とValueError例外をスローします
通常の検索結果の一意性を保証するために、チャットを見ている時に利用でき、かつユニークなアイテムへの直接アクセス
パラメータ: | 見つかった -リスト |
---|---|
戻り値: | 唯一のアイテム |
bot = Bot()
# 确保只找到了一个叫"游否"的好友,并返回这个好友
my_friend = ensure_one(bot.search('游否'))
# <Friend: 游否>
複数のグループにおける同期メッセージ
wxpy.``sync_message_in_groups
(MSG、 グループ **、** 接頭辞=なし **、** 接尾辞=なし **、** raise_for_unsupported = Falseの **、** run_async =真 **)** [ 源代码]
マイクロチャネル・グループの複数の同期メッセージ
これは、次のメッセージの種類をサポートしています
-
テキスト(TEXT)
-
ビデオ(VIDEO)
-
ファイル(ATTACHMENT)
-
画像/カスタム顔文字(PICTURE)
- しかし、それは表現式ストアをサポートしていません。
-
ビジネスカード(CARD)
- 公的支援カード番号だけでなく、自分自身の個人番号カードのみの発行します
-
シェア(共有します)
- これは、プレーンテキストのリンク+の形でタイトルに変換されます
-
音声(RECORDING)
- これは、ファイルとして送信されます
-
地図(MAP)
- +場所名は、テキストメッセージの形式でマップリンクに変換されます
パラメータ
-
MSG(メッセージ) -メッセージオブジェクトを同期します
-
グループ(グループ) -グループのリストを同期します
-
プレフィックス(STR) -
- 転送するとき接頭辞テキストを、元のメッセージのテキストは自動的に折り返されますとき
- 設定されていない場合は、ヒントとして、デフォルトの接頭辞
-
サフィックス(STR) -
- 転送するとき接尾辞テキストを、元のメッセージのテキストは自動的に折り返されますとき
- デフォルトは空です
-
raise_for_unsupported(ブール値) -
確かに、それはメッセージタイプが例外をスローサポートしませんNotImplementedError
-
run_async(BOOL) -非同期実行するかどうかを、Trueにスレッドを接続しないでください
my_groups = [group1, group2, group3 ...]
@bot.register(my_groups, except_self=False)
def sync_my_groups(msg):
sync_message_in_groups(msg, my_groups)
周波数限界を検出
wxpy.``detect_freq_limit
(FUNC、 引数 *、** kwargsから)** [ ソース]
マイクロチャネル動作の様々なタイプをテストウェブ周波数限界、及び取得するためのサイクルの数を制限します
パラメータ: | FUNC -実行される機能の操作引数位置パラメータ関数演算- kwargsから -という名前のパラメータの機能動作を |
---|---|
戻り値: | (秒)制限期間の数を制限 |
例えば、テスト周波数が制限されたテキストメッセージであります:
bot = Bot('test.pkl')
# 定义需要检测的操作
def action():
bot.file_helper.send()
# 执行检测
result = detect_freq_limit(action)
# 查看结果
print(result)
# (120, 120.111222333)
無視ResponseError異常
wxpy.``dont_raise_response_error
(FUNC)[ 出典]
デコレータ:運転中に装飾的な機能エラーResponseErrorスローされないようにします