Python Telegramボットをゼロから作成する
少なくとも一度は電報のメッセンジャーに出くわした誰もがその機能に感銘を受けました。ここでは、プライベートメッセージで友達とチャットしたり、ニュースを読んだり、チャンネルを作成したりできます.
このサービスの利点は、ボットを作成して使用できることです。それらはどの言語でもプログラムできますが、今日ではPythonが最も一般的になっています。この記事では、Python電報ボットの作成方法について詳しく説明します.
APIについての理論
アプリケーションプログラミングインターフェース.
アプリケーションプログラミングインターフェイス-開発者がアプリケーションを形成できるインターフェイス.
彼のおかげで、プログラムのさまざまな部分を構成して、それらが調和して正しく相互作用するようになったことがわかりました.
当初、APIはさまざまな変数プログラム間で情報とコマンドを転送するために使用されました。今日では、別のサーバー上のリソースにアクセスする機会が与えられます.
そのアプリケーションには次の利点があります。
- アフィリエイトプログラムの可用性.
- IDと同時に読み込まれる事前にフォーマットされたリンクを操作する.
- いつでも最も正確で最新のデータを提供する機能.
- JSONまたはXML形式で応答データを取得する.
APIには次のものがあります。
- 公開。アクセスが簡単.
- プライベート。同じ会社内でのみ使用できます。彼女が多くの製品を開発した場合、インターフェースにより、さまざまなプログラムが相互に対話することができます.
アプリケーションプログラミングインターフェイスの主なタスクは次のとおりです。
- コードの作成に役立ちます。
- 複雑なタスクを単純なタスクに変える.
PythonでTelegramボットを作成する手順
独自のロボットを取得するには、いくつかのオプションがあります。
- 自分で書いてください。これには、さまざまなプログラミング言語を使用できます。現時点で最も理解しやすく人気のあるものの1つはPythonです。この方法は、時間がかかりますが、同時に普遍的な解決策を得ることができます.
- デザイナーのサービスを利用する。しかし、ここでは制限された機能に遭遇する可能性があり、それは常に翻訳するのに十分ではありません.
- 購入。ただし、基本的には、テレボットを記述するためにpythonが使用されることを理解する必要があります。そして、初心者でも簡単に使えるほど簡単とされています.
特定のルールに従って自己学習して動作できるボットには、2つのタイプがあります。
- 最初のタイプはあまり一般的ではありません。ロボットは特定のルールで訓練され、それに基づいて、提示された質問に答えます。ボットは単純な要求を処理し、複雑な要求は問題を引き起こす可能性があります.
- 自己学習ロボットの方が効率的です。それが起こります:
- 検索-ライブラリデータベースに登録されているレプリカを応答に使用します。会話のコンテキストに応じて、彼はリストからテキストを選択します。
- 生成的-リクエスト内の学習した単語に基づいてメッセージを作成できます.
自分でPythonで独自のTelegramボットを作成できます。詳細な手順を検討してください.
ボット登録
プロセスのこの部分は簡単です。. @BotFatherに登録し、「開始」コマンドをメッセージに送信するには.
オプションの名前。それに応じて、ドキュメント(ドキュメント)へのリンクとトークンを送信します。それらはアシスタントとやり取りするときの承認の唯一の鍵となるため、それらをすぐに保存することをお勧めします.
Pythonのインストール
まず、プログラムがインストールされます。.
いくつかの方法があります:
- インストールをクリックしてサイトからダウンロードする.
- Linuxを使用する人は、パッケージマネージャーから実行することができます。.
- MacOS所有者はHomebrewアプリをインストールする必要があります.
- オンラインで作業できるプログラムのインタープリターを使用する.
- モバイルデバイスで作業する場合、Pythonプログラミング環境が表示されます.
ダウンロード後、パッケージ管理システムであるpipをインストールします。最新バージョンのPythonを使用することが重要です。必要に応じて更新できます。.
コード作成
Python Telegram Bot APIモジュールは、ロボットの作成と操作を担当します。これを行うには、pip install pyTelegramBotAPIコマンドを送信します.
コードをどこにでも書いてください。 Wordファイルまたはメモ帳にすることができます。ただし、これをスマートな環境で行う方がはるかに効率的です。起こり得るエラーは自動的にここに強調表示されます。.
コードの作成は、テレボットの接続から始まります。ここでは、以前に保存したトークンが必要です。最初の行は次のようになります。メッセージ:TOKEN =ボットが送信したキー.
2行目は、ボットと呼ばれるオブジェクトを作成します。引数には認証コードが書かれています.
さて、アシスタントが何をすべきかを考える必要があります。 pyTelegramBotAPIディレクトリには、ロボットが標準的な質問に答えることを学習するデコレータがあります。.
pythonコマンドfull_path_to_file / test.pyを実行してテストできます。ロボットは応答する必要があります.
ボットを構成して起動する
ボットの起動.
アシスタントが機能するには、以下が必要です。
- メッセンジャーにログインします.
- ロボットアカウントを開く.
- 新しいダイアログボックスで、上部に3つのドットがある画像をクリックします。.
- 設定に移動.
ロボットを起動するには、次のものが必要です。
- キーボードの検索行に手でアシスタントの名前を入力して、アシスタントとの会話を開始します.
- [新しいメンバーを追加]ボタンを使用してチャンネルに接続します.
- リストから必要なオプションを選択し、「招待」をクリックします.
コマンドハンドラー
このために、特別なプログラムハンドラーが使用されます。彼女はメディアファイルとテキスト素材を扱います。しかし、私たちの場合、ボットにコマンドを送信するためにユーティリティが必要です.
ハンドラを自分で作成することもできます。この場合、最初の行で「ハンドラー」を運転する必要があります。このパラメーターは、入力「ヘルプ」または「開始」を除いて、常に機能します。.
ボタンハンドラー
電報API Pythonもキーボードソースに基づいています。作業用にKeyboardButtonを準備する場合、必要なパラメーターはテキストで、ユーザーはこのキーを押した後に転送できます.
コードを記述する際には、さまざまな方法が使用されます。
- 追加-任意の数のボタン。同時に、彼らは一列に並んでいます。最初に設定された幅に既に達している場合、それらは引き継がれます.
- 行-キーの数も制限されていませんが、すべて同じ行にあります.
- 挿入-最初の方法を思い出させますが、アイコンは最後の行に追加されます.
組み込みモード
これは、ボットと対話するための1つのオプションです。それにより、彼らはさらに多くの機会を得ました。このようなロボットは、あらゆるタスクを実行できます。例からの例:サイトからチャットへのテキストの送信、gifまたは画像の投稿.
関数の動作を確認するには、その名前とキーワード(@ gif、@ bold、@ pic)を使用してボットのコマンドを作成する必要があります。この場合、ロボットはいくつかの答えを提供します。ユーザーはそのうちの1つを選択してチャットに送信します。組み込みモードは履歴にアクセスできませんが、ユーザーが彼に書いたものにのみ応答します.
ダイアログボットジェネレーター
Itertoolsモジュール.
ロボットは構造からの収量を使用して、特定のタスクを実行するための互いのコースを作成します。これにはitertoolsモジュールが使用されます。.
Python Telegramボットプロキシのジェネレーターは優れたツールです。これらは、コードを簡素化し、適切な瞬間から会話を続ける機会を提供します。.
サーバーにボットをデプロイする
これは、Telegramでアシスタントを作成する最後のステップです。このため、高価な機器を購入する必要はありません。 mtprotoプロトコルでクラウドプロキシを使用できます。ここで、アプリケーションは無料で配置できます。.
まず、GitHubに登録する必要があります。このアカウントを使用して、ボットをHerokuプロキシにデプロイできます。アプリケーションが機能しない場合は、ログを確認することをお勧めします。.
結論
Python-テレグラムでスクリプトを最初から作成するためのプログラム。これは、チャンネルの所有者にとって優れたアシスタントになります。. 自動投稿、素材のフォーマット、統計の保持、任意の言語でのボタンの作成などができます。.