ベースのNoneBotの画像のメッセージ

MessageSegmentからaiocqhttpライブラリが多く、直接呼び出すことができ、クラスを持って、あなたはオープンMessageSegmentの特定のクラスを指すことができ、ここでローカルファイルがCQロボットにメッセージバックを送信するために画像を読み込むとなっています。

直接ソースコードに:

nonebotの輸入ON_COMMAND、CommandSession
 から nonebotの輸入on_natural_languageは、NLPSession、IntentCommandが
 から jiebaの輸入posseg
 インポート要求が
 インポート時の
 インポートurllibは
 から lxmlのをインポートetreeを
 から aiocqhttp 輸入MessageSegmentの
 インポート要求
 からの設定のインポートIMAGE_LOCAL 

クラスGetPic:
     デフ __init__ (自己):
        self.sessionを =requests.session()

    DEF :get_Pic(自己)
        RES = self.session.get(" http://api.mtyqx.cn/api/random.php "、検証= False)が

        保存图片 
        オープン(IMAGE_LOCAL.formatと(' 8531 ')、" WB " )Fとして:
            f.write(res.content)
        を返す

@on_commandを(' setu '、エイリアス=(' 富婆'' 色图'' 老婆''図の妻"' LORI ' ))
非同期DEF Setu(セッション:CommandSession):
    ピック = GetPic()
     IF Pic.get_Pic():
        SEQ = MessageSegment.image(" {}の.png " .format(' 8531 ' ))
        待つセッション.send(SEQ)

@on_natural_language(キーワード = { ' リッチ女性'' カラーマップ'' '' 妻図'' LORI ' }、only_to_me =偽)
非同期DEF _(セッション:NLPSession):
    除去メッセージ包括的空白 
    stripped_msg = session.msg_text.strip()
    メッセージワードとPOSタグ付け 
    の言葉= posseg.lcut(stripped_msg)

    PIC = なし
     トラバーサルposseg。 lcut戻りリスト
    のための単語単語:
         #は、各要素は、それぞれ、ワードフラグ2つのプロパティを含んでいる一対のオブジェクトであり、品詞の単語
        IF word.flag == ST 
            PIC = word.word
             BREAKの

    #の復帰意思、最初の2つのパラメータは、コマンド名の自信と目的のために、それぞれ、コマンド要求されている
    リターンIntentCommand(90.0、' setu '、current_arg = PIC)

 

おすすめ

転載: www.cnblogs.com/wushengyang/p/12593315.html