adlinkfly電報ボット
Adlinkfly Developer APIを使用して、Adlinlfly PHP Link Shortener Webサイトで動作するように設計された、PythonベースのTelegram Botスクリプトを簡単に使用できます。
⚡1展開をクリックします:
- 1クリック展開は、このボットを展開する最も簡単な方法です!これらのボタンをクリックして、対応するプラットフォームにボットを展開します。尋ねられたときに、適切な環境変数値を埋め/交換するようにしてください。パラメーターは、詳細について説明します(構成 /環境VRiablesセクション)。
?要件:
- Pythonパッケージ:
- pytelegrambotapi
- テレボット
- リクエスト
- 正規表現
- フラスコ
- ねじ付き
- グニコーン
- python-dotenv
- 有効なドメイン名でWebでホストされているadlinkflyリンクショートナーWebサイトが必要です
- Adlinkfly Webサイトには、有効なSSL証明書がインストールされています(HTTPSプロトコルを介してアクセス可能です!)
- Pythonスクリプトを実行するには、適切なランタイム環境(WSGI互換)を構成している必要があります。 (推奨:レンダリング、koyeb、レプリット - カスタムサーバーのドッカーコンテナ)
?€機能:
- 統合しやすくカスタマイズ可能(オールインワン構成ファイル!)
- Auto URLの検出と短縮(追加のコマンドは必要ありません!リンクを送信して短縮するだけです...それは簡単すぎます.. !!)
- リンクの短縮をカスタムエイリアスでサポートします
- エラーメッセージを使用したAuto UserInputリンク検証。
- 利用可能な電報コマンド:
- /start-ユーザーがボットとの最初の会話を開始したときにカスタムウェルカムメッセージを表示します
- /ヘルプ- ユーザーが /helpコマンドを指定したときにカスタムヘルプとサポートメッセージを表示します
- /ADS -ADSとのリンクを短くします。また、別の短いリンクページを作成します! (*デフォルトでは、リンク短縮メソッドは、広告と短いリンクページなしで直接短縮するように設定されています。ユーザーが広告と短いリンクページでリンクを短くしたい場合、 /広告コマンドは毎回必要です!)
- /エイリアス- 選択したカスタムエイリアスでリンクを短くします(例:yourdomain.com/cool-alias)
- /alias_ads-選択したカスタムエイリアスでリンクを短縮し、広告を含む個別の短いリンクページも作成します
?ダウンロード:
- ほとんどの場合、何もダウンロードする必要はありません(を除く:これを独自のカスタムサーバーに直接展開しています)
- カスタムサーバーの展開(ダイレクト)の場合、リリースから最新のZIPをダウンロードします。
構成 /環境vriables:
- ボット用に構成する必要がある環境変数とも呼ばれるグローバル構成ファイル '.ENV'は1つだけです!利用可能なフィールドの例は「.env.example」ファイルに表示され、以下に説明されています(1クリック展開ソリューションを使用している場合は、「.env」ファイルを作成する必要はありません。すべてのキーは事前に定義されています!
HOST_PORT = 8080 #Only for Docker Container Deployment - OPTIONAL - DEFAULT: 8080
DOMAIN_NAME = yourdomain.com
BOT_TOKEN = Paste Your Telegram Bot API Token
ADLINKFLY_TOKEN = Paste Your Adlinkfly API Token
START = Type the start message here you want to show the user nNew Line Starts Here
HELP = Type the help message here you want to show the user nNew Line Starts Here
#Don't use https:// on DOMAIN_NAME field just type the nacked domain name as shown!
#To change the line (New Line) of START or HELP message use ' n ' between the lines (Works as Enter Key of Keyboard! Python Syntax... :-)
- 重要なフィールド:
- domain_name = adlinkflyウェブサイトのドメイン名を書き込む(www、http://、https://)なしでナックドメイン名を書き込む)(eg:yourdomain.com)
- API_TOKEN =ここに電報ボットAPIトークンを貼り付けます。手に入れる方法がわからない?ここを読んでください
- adlinkfly_token = adlinkfly開発者APIトークンをこちらを貼り付けます。手に入れる方法がわからない?ここを読んでください
- オプションのフィールド:
- host_port =内部Dockerコンテナポート(8080)をホストマシンの指定されたポートにマッピングします。何らかの理由でホストマシンの同じポートで別のプロセスが実行されている場合に役立ち、これが誤動作につながる可能性があります。デフォルトでは、この変数で上書きできるホストマシンと同じポート(8080)を使用します
- カスタムメッセージ:
- start =テレグラムコマンド' /start'を使用するときにユーザーに表示するカスタムメッセージを書き込む
- ヘルプ=テレグラムコマンド「 /help」を使用するときにユーザーに表示するカスタムメッセージを書き込む
- Pythonソースコードを変更することにより、コマンドのさらなるカスタマイズが可能です。...試してみることができます... !!!
インストール /展開:
1展開をクリック(最も簡単):
- 上部にあるボタンのいずれかをクリックして(展開するプラットフォーム)、手順に従ってください。注:ボタンをクリックする前に、必ずプラットフォームにログインしてください
- 環境変数の値に記入するように求められます(詳細については、構成 /環境VRiablesセクションを確認してください)値を適切に記入して進みます。それでおしまい...!!
- あなたのプラットフォームはリストされていませんか? - >私はますます多くのプラットフォームを統合しようとしています。ただし、まだリストされていない場合は、カスタム展開オプションを試すか、詳細についてはお問い合わせください。
展開をレプリします:
- 「githubからのインポート」オプションを使用して、このレポをインポートします。どうすればいいのかわからない?ここを読んでください
https://github.com/techishfellow/adlinkfly-telegram-bot.git
- 「シェル」ウィンドウを開き、このコマンドを実行してすべての依存関係をインストールします。
pip install -r requirements.txt
「シークレット」ウィンドウを開き、前述のようにすべての秘密を構成します(構成 /環境Vriablesセクション)。レプリの秘密は、環境変数と同じように機能します。レプリットシークレットの使用方法がわかりませんか?ここを読んでください
ここで、上部の緑色の「実行」ボタンをクリックしてボットを開始します。それでおしまい...!!
カスタムサーバーの展開(Dockerを使用)(推奨):
- DockerとDocker Composeプラグインをインストールします(ubuntu / debian):
curl -sSL https://get.docker.com/ | CHANNEL=stable sh && apt install docker-compose-plugin
- Adlinkfly Telegram Bot Git Repository to /opt /adlinkfly-telegram-botをクローンします。
git clone https://github.com/techishfellow/adlinkfly-telegram-bot.git /opt/adlinkfly-telegram-bot
- /opt /adlinkfly-telegram-botに移動してから、ブランク.envファイルを作成し、コマンドラインテキストエディターnanoを使用して(構成 /環境vriablesセクションで前述したように)変更します。
cd /opt/adlinkfly-telegram-bot && touch /opt/adlinkfly-telegram-bot/.env && nano /opt/adlinkfly-telegram-bot/.env
CTRL + Oで保存してからEnter押し、nano CTRL + Xを終了します
- Adlinkfly Telegramボットを構築して起動しないで、 /opt /adlinkfly-telegram-botに移動してから、Dockerコンテナを構築して起動します。
cd /opt/adlinkfly-telegram-bot && docker compose build && docker compose up -d
- ボットを停止するには、いつでもこのコマンドを使用できます。
cd /opt/adlinkfly-telegram-bot && docker compose down
カスタムサーバーの展開(直接)(推奨されません):
- 重要:このスクリプトは、WSGIコンプタブルサーバーでのみ機能します(ほとんどのLinuxディストリビューションは正常に機能します... !! Windowsはサポートされていません... !!)
- ダウンロードされたリリースzipファイルを解凍します(zip抽出ソフトウェアを使用します。例:winrar、7zipなど)
- 抽出されたフォルダーを開き、その場所に新しい「.ENV」ファイルを作成し、以前に説明したように構成します(構成 /環境VRIABLESセクション)(テキストエディターソフトウェアまたは端末テキストエディターを使用します。
- サーバールートの.envファイルとともに抽出されたすべてのファイルをアップロードします
- サーバーにPython3とPIPを既にインストールしていることを確認してください(ほとんどのLinuxディストリビューションにはPython3がプリインストールされています。PIPをインストールするだけです)。
sudo apt install python3-pip
- ここで、すべての依存関係をインストールするには、このコマンドを実行します。
pip install -r requirements.txt
- さて、ボットを起動するには、このコマンドを実行します。
- に、ctrl + cまたはこのコマンドを使用できます。
pkill -SIGINT -f 'gunicorn -b 0.0.0.0:8080 -w 4 webserver:adlinkflytgbot'
ソースからの寄稿 /建物:
- このプロジェクトの一部になりたいですか?お気軽に貢献してください.. !!プルリクエストはいつでも大歓迎です.... !!この簡単な手順に従って、構築を開始します。 。 。
- Linux開発環境の使用が必要です| WindowsにはWSLを使用するか、Dockerコンテナをスピンアップするだけです
- GitHubアカウントにこのレポをフォークします
- gitは、ローカルマシンのフォークレポをクローンします
- 前述のように.ENVファイルを作成します
- すべての依存関係をインストールします:
pip install -r requirements.txt
- ボットを実行します:
- 変更を行い、適切な説明でプルリクエストを送信します(注:適切な説明なしでプルリクエストは拒否されます)
ライセンスと使用
Adlinkfly Telegram Botは、GPL-3.0でライセンスされたオープンソースプロジェクトです。配布したい場合は、ソースを配布したい場合は、このレポの帰属を提供することを検討してください。注:このスクリプトは、Mightyscriptsによって公式に開発、サポート、または提携されていません。これは私の趣味のプロジェクトです!
オープンソースプロジェクト-Subhamoyによって♥で開発された