Telegramで最も興味深いのはボットですが、私のグループは最近毎日20〜30の広告が参加しており、名前を直接変更して広告を出すため、通常のグループチャット環境に深刻な影響を及ぼします。 私は暴力と暴力と戦うために自分でボットを作っているだけです!
誰かが私が長い間グループに検証を追加することを提案しましたが、私は常に他の人がホストするボットに不安を感じ、悪魔は彼らが特定の信号フラグ事件などの有害なことをするかどうかを知っています。 だから私は自分でPythonで簡単なグループ検証ボットを書きました。
エフェクト表示:(ユーチューブのビデオ)
実際、TelegramのAPIは非常に細心の注意を払っており、ほとんどすべてがAPIを介して操作でき、この記事のボットはGitHubでオープンソース化されており、アドレス:https://github.com/SaltyLeo/telegram-simple-captcha-bot
コード部分については詳しく説明しませんが、メインロジックについて説明します。
ユーザーグループの操作 ↓ ボットは新しいグループ情報を検出し、グループ情報を削除し、新しいグループ ユーザーの情報送信のアクセス許可をオフにします。 ↓ 画像検証コードを生成し、難読化された文字を検証対象のフィールドに混合して、グループに送信します。 ↓ ユーザーが [確認] をクリックするのを待ち、90 秒以内に応答が受信されない場合は、確認情報を削除し、ユーザーの確認を永久に禁止します。 ↓ 応答を受信し、確認コードと一致しているかどうか、および矛盾しているかどうかを確認します。 最初の検証エラーは「検証エラーのチャンスが1回残っています」というプロンプトを表示し、2番目の検証エラーボットは検証情報を削除し、ユーザーの検証を永久に禁止します。 ↓ 確認コードと一致する応答を受信し、確認情報を削除し、検証するユーザーにアクセス許可を追加します。
上記のロジックを理解できない場合は、GitHubをクリックしてデプロイ方法を確認する必要はありませんが、このボットは、グループ自体のチャットプライバシーが非常に低いため、パブリックボットとして使用する予定はなく、不明瞭なボットが導入されると、セキュリティも低下するため、困っている子供の靴は、自分のニーズに応じてコードを変更し、自分でデプロイして使用できます。
上記は単なる一般的なロジックであり、細分化された操作ロジックはコード内でコメントされています。
興味があり、検証ボットを自分で構築したい場合は、この手順を参照できます。
1つ目はVPSの選択です:GFW外のVPSに展開しないと、TelegramのAPIにアクセスできず、当然、対応する機能を使用できません。
2番目のステップは、必要なプラグインをインストールすることです、python3、pip3、redis、テポットをインストールするために次のコードを使用します。 私のシステム環境はUbuntuですが、あなたの環境がUbuntuでない場合は、自分でコマンドを置き換えてください。
apt install python3-pip -y apt install redis -y PIP3 テポットのインストール PIP3インストールレディス pip3 キャプチャをインストールする
ここでは、Telegram @BotFatherでプライベートにチャットし、[開始]をクリックしてコマンド「/ newbot」を送信する必要があり、次の会話を次の図に示します。
一番下の赤いボックスのセクションはボットトークンです。
上記のすべてがインストールされたら、次のコマンドを使用してGitHubからソースコードを取得します。
git クローン https://github.com/SaltyLeo/telegram-simple-captcha-bot.git
すべて問題がなければ、次の出力になります。
「電報-シンプル-キャプチャボット」へのクローン作成... リモート:オブジェクトの列挙:13、完了。 リモート:オブジェクトのカウント:100%(13/13)、完了。 リモート:オブジェクトの圧縮:100%(12/12)、完了。 リモート: 合計 13 (デルタ 0)、再利用 10 (デルタ 0)、パック再利用 0 オブジェクトの開梱:100%(13/13)、完了。
ソースコードをダウンロードしたら、コードを編集して記憶されたボットトークンをコードに入れ、次のコマンドを使用して「tgbot.py 'を編集する必要があります。
CD Telegram-simple-captcha-bot & nano tgbot.py # 18 行目を変更して、引用符で囲まれたトークンを追加します。 トークン = ''# あなたのbot_TOKEN #修改为如下所示即可: TOKEN = '1571461630:AAHtC3BXXXXXXXXXXXXXXXXXXvF-bGuRG4w8YYI'#Your bot_TOKEN Ctrl + X#最后记得使用ファイルを保存し、nanoを終了します
検証をオンにしてアクセス許可を付与する必要があるTelegramグループにボットを追加します。 ボットには、次の図に示すように、少なくとも 2 つのアクセス許可 (メッセージの削除" と "ユーザーのブロック" が必要です)。
この時点で、コマンドラインに戻り、「python3 tgbot.py」でボットを起動します。 また、ボットが配置されているグループでランダムなメッセージを送信し、正常に動作する場合は、次の出力が表示されます。
ボットが始まりました... グループ ID は -10011342xxxxx です。
グループ ID を念頭に置いて、次のように 17 行目にグループ ID を引用符で囲んで、「tgbot.py」ファイルを再度編集しましょう。
auth_chat = '-10011342xxxxx'#群组id TOKEN = '1571461630:AAHtC3BXXXXXXXXXXXXXXXXXXvF-bGuRG4w8YYI'#Your bot_TOKEN
最後に、ファイルを保存して終了することを忘れないでください、ボットのすべての構成が完了しました。 これで、コマンド「python3 tgbot.py」でボットを起動し、この記事の冒頭のビデオと一致する小グループテストを使用できます。
つづく
-EOF-
Flask-HTMLmin を使用して HTML コードを簡素化および圧縮する
iPhoneのメンテナンス記録
この記事の主な内容は「ESP8266+DHT11を使って温湿度センサーを作る方法」です。
プロダクションオフィス環境へのインストールには適していませんが、コンピューターで遊ぶのが大好きな子供の靴には適しています. 結局、プレビュー版のシステムは、失敗するとリセットする必要があります.
便利なオンライン ツールを共有しましょう。
目次
人気タグ
その他の言語
サイト情報