マイクロチャネルユーティリティロボット

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/sinat_26745777/article/details/102763941

実用的なコンポーネント

必要に応じて追加の内蔵され、いくつかの有用なウィジェットを使用することができます。

チャットボット

現在、2つの自動チャットロボット・インターフェースを提供します。

チューリング

クラスwxpy.``TulingAPI_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_replyMSG at_member =真 **)** [ ソース]

メッセージを返信し、返信テキストを返します

パラメータ: MSG -メッセージオブジェクトのat_member - @グループメンバーのメッセージに返信するグループチャットからのメッセージ、もし
戻り値: テキストを返信
戻り値の型: STR

reply_textMSG 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_replyMSG [ 出典]

メッセージを返信し、返信テキストを返します

パラメータ: MSG -メッセージオブジェクト
戻り値: テキストを返信

reply_textMSG)[ 出典]

戻り値は、テキストのみを返信

パラメータ: 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_groupsMSG グループ **、** 接頭辞=なし **、** 接尾辞=なし **、** raise_for_unsupported = Falseの **、** run_async =真 **)** [ 源代码]

マイクロチャネル・グループの複数の同期メッセージ

これは、次のメッセージの種類をサポートしています

  • テキスト(TEXT)

  • ビデオ(VIDEO)

  • ファイル(ATTACHMENT)

  • 画像/カスタム顔文字(PICTURE)

    • しかし、それは表現式ストアをサポートしていません。
  • ビジネスカード(CARD)

    • 公的支援カード番号だけでなく、自分自身の個人番号カードのみの発行します
  • シェア(共有します)

    • これは、プレーンテキストのリンク+の形でタイトルに変換されます
  • 音声(RECORDING)

    • これは、ファイルとして送信されます
  • 地図(MAP)

    • +場所名は、テキストメッセージの形式でマップリンクに変換されます

パラメータ

  • MSGメッセージ) -メッセージオブジェクトを同期します

  • グループグループ) -グループのリストを同期します

  • プレフィックス(STR) -

    • 転送するとき接頭辞テキストを、元のメッセージのテキストは自動的に折り返されますとき
    • 設定されていない場合は、ヒントとして、デフォルトの接頭辞
  • サフィックス(STR) -

    • 転送するとき接尾辞テキストを、元のメッセージのテキストは自動的に折り返されますとき
    • デフォルトは空です
  • raise_for_unsupported(ブール値) -

    確かに、それはメッセージタイプが例外をスローサポートしませんNotImplementedError

  • run_asyncBOOL) -非同期実行するかどうかを、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_limitFUNC 引数 *、** 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_errorFUNC)[ 出典]

デコレータ:運転中に装飾的な機能エラーResponseErrorスローされないようにします

おすすめ

転載: blog.csdn.net/sinat_26745777/article/details/102763941