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)