最近、私はクローラーをプレイしていて、データ受信方法に電子メールとSMSを使用してきましたが、効果は醜く、それらはすべて一方向の送信であり、操作を行うことができず、プログラムに設定に従って機械的にメッセージを送信させることしかできず、愚かに感じます。
そこで、半日かけて多数のツールに苦労した後、最終的にクローラのフロントエンドプレゼンテーションとしてSlackを選択し、ボットがコマンドに応答し、リアルタイムのデータフィードバックをクロールするように設定したクローラークローラに返信できるようにしました。
<フォントサイズ="5"フォント太さ:太字カラー="黒">なぜSlackなのか?
主なポイントは2つあります。
最初のポイントは、構成が非常に簡単で、デバッグが簡単で、位置付けが明確であることです。 これは、何百ものネットワークアプリケーションAPIにアクセスでき、大幅に拡張できる包括的なPaaSプラットフォームです。
2番目のポイントは<フォントサイズ= "4"フォント太さ:太字の色= "#E11665"です>それ! <フォントサイズ="4"フォント太さ:太字色="#E8A823">とても! <フォントサイズ="4"フォント太さ:太字カラー="#70CBDD" >ジェーン! <フォントサイズ= "4"フォント太さ:太字色= "#3DBA92" >シングル! (WeChatとTGのボットドキュメントはすでに私をめまいにさせています...)
この記事に基づいて、送信したコマンドに応答する簡単なSlackbotを作成できます。 例えば:
システム環境では、基本的な Linux を実行できます。
{% ラベル success@python%}(2 または 3)。
{%ラベル success@Slack アカウント %}
{%ラベル success@slackclient ライブラリ%}
{% ラベル success@Slack API のトークン%}
オンラインチュートリアルではサンドボックスのデプロイが必要ですが、このステップでは常に{%ラベルdanger@エラー%}であり、最終実行ではサンドボックスを必要としないため、スキップしました。
Slack は API を Slackclient ライブラリに統合しているため、API チャネルを使用して簡単にメッセージを送受信できます。 次のコマンドを使用して、slackクライアントライブラリをインストールします。
pip インストール SlackClient #python3的话将开头的pip pip3 に変更されました
エラーは報告されず、インストールが完了したことを示す次の出力が表示されます。
正常に構築されたスラッククリネットウェブソケットクライアント 収集したパッケージのインストール :******** 正常にインストールされました *********
1.Slack は、メッセージングチャネルにアクセスするか、[Slack API ページ] (https://api.slack.com/) で独自の Salck プロジェクトを作成するか、既存のアカウントにログインするために Web API を使用する必要があります。 (手順は面倒で、ある程度の忍耐が必要です。 )
2. [アプリ]をクリックしてインターフェイスに入り、右上隅にある[新しいアプリの作成]をクリックします。
3. 名前を表示したいアプリ名を入力し、下の「開発Slackワークスペース」でボットをデプロイするワークスペースを選択し、「作成」を勢いよくクリックします。 (そうでない場合は、最初に新しいワークスペースを作成します)。
4.私はすでにボットを持っているので、プロセスをデモンストレーションするために、新しいテストボットを作成し、「OAuth & Permissions」をクリックして権限を設定しました。
5.'OAuth & Permissions' ページを下にスクロールします。 [スコープ]メニューを見つけて、権限スコープを選択し、管理者権限を直接許可し、[変更を保存]をクリックすることを忘れないでください!
6. 権限を設定したら、アプリをインストールし、[アプリのインストール]をクリックしてページに入り、[アプリをワークスペースにインストール]をクリックします。
7. 「承認」を勢いよくクリックしてください!
8. クリック後、「インストール済みアプリの設定」ページが表示されたら、「ボットユーザー」をクリックしてボットを追加します。
9.このページは下の図とは異なり、表示するには[ボットユーザーの追加]をクリックする必要があります、ここでは表示名、デフォルト名、およびボットのオンラインステータスを表示するかどうかを設定し、入力して[ボットユーザーの追加]をクリックします。
10. ページが更新され、上部が成功を促し、黄色の許可プロンプトも表示されます。 [ここをクリック]をクリックして、同様のインターフェイスを入力します7。 それはまだ同じ承認です。
11.次に「OAuth & Permissions」ページに戻ると、赤い丸が「ボットトークン」です。 フォントサイズ="4" color="red"<>このページを閉じないでください。
この手順は最も簡単で、トークンを入力するだけです。 記事にソースコードを入れるのは少し膨らんでいることがわかったので、GitHubでソースコードをホストし、ここをクリックしてダウンロードしました。
ダウンロードした bot.py を設定し、コードにトークンを入力し、6行目の最後にある「あなたのトークン」を削除します。
slack_client = SlackClient('あなたのトークン') # Slack APIページ内で取得する
ところで、それがWindowsの下にあるならば、終了して保存してください、それはソースコードを編集するためにnotepad ++テキストエディタを使うことを勧めます、さもなければコーディングの問題があるかもしれません。
Slackアプリは壁越しに使用する必要があり、そうしないと接続できません。
私はUbuntuのWSLバージョンを使用していますが、問題はありませんが、実行できない場合はコメントで表示できます。 次のコマンドを使用してスクリプトを実行します。
Python 3 bot.py #如果你是python2 は "3"を追加する必要はありません
ここにエラーはなく、上記のフィールドの出力は操作が正常であることを示しているので、この時点でSlackアプリケーションを開き、ボットとプライベートチャットします。
この時点で、このボットの基本機能が実現され、応答速度はほぼ数秒です。
応答の 45 行目の内容を目的の応答に変更するか、実行するコマンドを応答の前に追加し、最後に str オブジェクトを応答に渡します。
#这里开始 if command.startswith(EXANPLE_COMMAND): # このブロックはコマンド実行部分です。 応答 = ""はい、はい。" "" #这里结束
10 行目に、次のように必要なキーワードを追加します。
天気 = "天気"
そして、45行目にこのキーワードへの応答を追加し、それをコピーして関数を変更します。
if command.startswith(weather): 応答 = """"今日の天気はとてもいいです~"""
これ。。。。。。 私ももっと機能が欲しいのですが、まだわからず、インターネット上にはSlack Pythonボットに関する記事が1つしかないようで、他のプラットフォームは転載されています。 そして、私はまだこの点で初心者ですので、時間をかけてください、次のステップはsimsimをslackに統合することです、オンラインのチュートリアルがありますが、PHP(
Pythonは本当に楽しいですし、クローラーも楽しいですが、機能によっては少しわかりづらいものもありますが、ゆっくり覚えるには長い時間がかかります。 SlackのUIは可愛くて、今のところ私にはあまり効きませんが、たくさんのアプリを統合するのは楽しいですし、ショートカットがあるのも良いのですが、ショートカットはIOSプラットフォームでは少し欠けているだけです。
その後、VPSにデプロイしたメールボットを破棄できます~
リファレンス
時間変換のサンプルコード
トロイの木馬のワンクリック インストール スクリプト
長いブログ投稿を書いていると、Web エディターが非常に不便になることがあります.たとえば、上下にドラッグするとフリーズする、保存しないとファイルが失われる、プレビューがあまり便利ではない.
Windows リモート デスクトップのヒント
この記事では、github にアクセスせずに V2ray をインストールする方法について説明します。
目次
人気タグ
その他の言語
サイト情報