
この多機能ボットはすべてを少しでも実行できます!それはあふれたものであり、URLが短くなり、何をすべきかわからない場合は退屈します。 Twitch Channelで開発されました。すべてのプロジェクト内で、さまざまなテクニック、機能、およびアイデアの実装をすべて学習する目的で開発されました。さらに、Telegramで彼と対話するユーザーからデータを収集することはなく、リクエストのみで応答します。
以下では、プロジェクトで使用されているAPIとテクノロジー、必要なパッケージとアプリケーションの使用をインストールする手順を確認できます。このプロジェクトは完了し、クラウドで動作するように配置され、誰もがいつでもusurfrができるようにします。 Telegramに@bittoinlivebotを追加して、楽しんでください!
クラウドでボットを実行するために使用されるプラットフォームは、高速でシンプルで効率的であるため、Herokuでした。このプラットフォームを使用することは、ボットボットとクラウドの実行には必須ではありません。これは、マシンやGoogleなどの他のプラットフォームでローカルに実行できるためです。
ボットの開発で使用されるAPIのリスト:
出典:GitHubのパブリックAPIリスト
ボットの開発に使用されるメインPythonパック
プロジェクトで使用されるPythonバージョン:Python 3.8
このプロジェクトで使用されたパッケージをインストールし、マシンに複製するか、これに基づいて別のパッケージを作成するには、ワークアウトするためにいくつかの情報が必要です!まず、独自のボットで複製する場合は、 @BotFatherチャットを使用して、電報でボットを作成する必要があります。このチャットでは、ボットを作成したり、コマンドを編集したり、説明を追加したりすることもできます。最も重要なことは、プロジェクトを再現するには、作成されたトークンAPIを作成して保存することです。このトークンは、プロジェクトのbot.pyファイル、 bot_token変数に配置できるため、すべての機能がボットに直接実行されます。
コードを実行するために必要なすべてをインストールするには2つの方法があります。最もよく見つけたものを選択する必要があります。 requirements.txtを介して。txtまたはPipenv 。プラットフォームドキュメント自体(Heroku)にはコードを実行するための段階的なものがあるため、クラウド内のボット構成はここでは対処されませんが、これらのパッケージインストール方法の少なくとも1つがクラウドの環境とコンピューターでの構成に必要であることに注意してください。
要件でインストールすることは簡単です。マシンにPIPをインストールして、次のコマンドを実行するだけでよいため、次のようになります。
pip install requirments.txt
この方法をインストールする利点は、高速で、シンプルで簡単です。ただし、このメソッドは、プロジェクトで使用される主要ライブラリが正しいバージョンにインストールされていることを保証するだけでなく、子会社ではないことに注意する必要があります。これからは数年後には間違っているかもしれませんが、心配する必要はありません。
pipenvを使用してパケットをインストールするのは簡単です。まず、次のコマンドを使用して、Pipenvがマシンにインストールされていることを確認してください。
pip install pipenv
次に、Pipfile.Lockファイルにパッケージをインストールし、コマンドを次のように取り付けます。
pipenv install --ignore-pipfile
すべてがインストールされていると、プロジェクトフォルダー内でpipenvシェルコマンドを実行する必要があり、すべてがインストールされている仮想環境内にあるとすぐに、コードを正常に実行します。
pipenv shell
python main.py

このトピックでは、プロジェクトの構造、ファイル間、およびコードの接続方法を説明して、誰もが必要な方法を理解し、変更できるように説明されます。実装方法は、ライブラリ自体の文書ですでに説明されているため、このプロジェクトで編成された方法に焦点が当てられます。次の図では、ファイルがどのように構造化されているかを観察することができ、これからそれらの間の接続を入力します(IMG IMGフォルダーは、このREADMEで使用されている画像のみを含むため無視されます)。

プロジェクトは、3つのセクションに分けることができます。
ボット組織と機能コード全体がfuncs/内にあります。 python main.pyファイルには、 bot.py内にあるボットクラスオブジェクトの作成のみが含まれておりrun()でボット実行を実行します。
このプロジェクトのために作成された各機能には、独自のクラス、 class Pokedex() 、 class Bored() 、およびclass Urlshort()があります。コードを整理してメンテナンスに容易に保つために、ボットに存在する各コマンドはクラスの方法で混雑しています。ボットの使用セクションでは、メソッドの名前はボット自身のコマンドの名前と同じであるため、それぞれの実装に関して混乱がないことに注意する必要があります。一部のAPIがボットデータの収集に使用されているため、各クラスにもベースURLがあり、各APIを適切に分離し、それぞれのリクエストと特殊性を整理します。コマンドの実装の例は、ボットの最も基本的なコマンドを使用して、 send_message()関数を書かれたテキストで使用して、コマンドを呼んだ自分の人に使用します。
def start ( self , update , context ):
context . bot . send_message ( chat_id = update . effective_chat . id , text = "Bem vindo ao bot da transmissão (Ao vivo, não de covid) n Acesse twitch.tv/bittoin para mais informações!" )最後に、前述のすべての機能クラスが重要であるbot.pyファイルにボットのメインクラスがあり、それぞれのクラスオブジェクトを作成し、オンラインボットチャットで実装および使用されたコマンドを管理するためにメソッドを使用します。機能のクラスのオブジェクトを持っていると、以下に示すように、ボットとそのコマンドによって呼び出される方法が渡されます。
pokedex_handler = CommandHandler ( 'pokedex' , self . pokedex . pokedex )最初の引数は、チャットで呼び出されるコマンドの名前であり、2番目は操作時に呼び出されるメソッドです。その後、ボットのdispatcherを使用します。これは、すべてのユーザーリクエストに応答し、コールの内部組織を維持するために、作成されたすべてのハンドラーの管理と機能を機能させる責任があります。
self . dispatcher . add_handler ( pokedex_handler )プロセスの最後に、ボット自体の実行があり、そのすべての機能がdispatcherに追加され、完了を待っています。
# Inicia a execução do bot
self . updater . start_polling ()
# Roda o bot até apertar CTRL + C ou receber um SIGNAL
self . updater . idle ()翻訳にエラーを含むリクエストに関連するプロジェクト実行にエラーがある場合は、ソリューションにこのリンクにアクセスします。
sample/には、 sample.pyおよびinlinekeyboard.pyファイルがあります。 sample.pyには、ライブの開始時にボットで実行された最初のテストが行われ、いくつかのプロパティを発見および検証するために、Pythonワーク用のTelegramライブラリの機能がどのように機能するかをテストします。すべてが1つのファイルにあるため、乱雑で分離が困難であるため、 funcs/採用が採用されていることに気付くかもしれません。 inlineKeyboard.pyでは、退屈なAPIの機能を実装するためにテレグラムチャットでキー/ボタンをテストする目的で、ライブラリのドキュメントからこの例を直接取得しました。
パッケージのインストールは、インストールセクションの前半で既に説明されているため、 Procfileファイルに焦点が当てられます。 Procfileは、Herokuプラットフォームを介してクラウドで実行されるものです。これは単純なファイルであり、単純なコマンドが含まれています。
ワーカー:Python Main.py
このコマンドは、クラウド内のサーバーのインスタンスを割り当てるだけで、実行をアクティブにするmain.pyファイルを介してボットを実行します。

ここに、書かれた生活や満たされた生活の中で議論されたすべての機能がリストされています。これらの各トピックは実装され、ライブでテストされました。アイデアは、人生の間に、一般の人々が機能の作成に役立ち、要件とそれが最終的にどのようになるかを決定するのに役立つということです。

このセクションでは、各機能のボットおよびユースケースで得られた結果を示します。電報にボットを追加して追加して、テストしてください! @BittoinLiveBotを探して、チャットのコマンドの入力を開始してください。
すべてがどのように機能するかについての完全で説明されたデモを見たい場合は、IGTV/チャンネルにすべてのビデオがある私のInstagramまたはYouTubeチャンネルをご覧ください。
/start /startコマンドはウェルカムメッセージのみを表示します。


ここでは、Pokédex機能のすべてのコマンドが表示されます。
/pokedex nome_pokemon 
/pokedex numero_pokemon 
/habilidades nome_num_pokemon 
/moves nome_num_pokemon 

ここでは、URL短い機能のすべてのコマンドが表示されます。
/url link 

ここでは、退屈からあなたを連れて行くツールのすべてのコマンドをここに示します。
/bored 
/participantes num_participantes 