ボットは、完全に Telegram アプリ内で実行される小さなアプリケーションです。ユーザーは、あらゆる種類のタスクやサービスをサポートできる柔軟なインターフェイスを通じてボットと対話します。
ボットについて詳しくは、公式ドキュメントをご覧ください:
ボット
Telegram ボット API
ボットの作成に入る前に、次のものが必要です:
独自のボットを作成するには、Telegram でボットを登録および管理するための公式ツールである BotFather を使用する必要があります。
重要: トークンを非公開にし、公に共有しないでください。
次に、Telegram API と対話できるように Python 環境をセットアップする必要があります。 Telegram ボットを開発するためのシンプルで使いやすいインターフェイスを提供する python-telegram-bot ライブラリを使用します。
python-telegram-bot ライブラリをインストールします:
次のコマンドを実行して、必要なライブラリをインストールします:
pip install python-telegram-bot
新しい Python ファイルを作成します。 ボットのコードを保持するには、my_bot.py のような名前を付けます。
環境の準備ができたので、ボット コードを作成しましょう。
これは、/start および /help コマンドに応答する基本的なボットです:
import logging from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes # Enable logging logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO) logger = logging.getLogger(__name__) # Define a start function to respond to the /start command async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: await update.message.reply_text('Hello! I am your bot. How can I help you today?') # Define a help function to respond to the /help command async def help_command(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: await update.message.reply_text('You can use the following commands:\n/start - Start the bot\n/help - Get help') def main(): # Create the application and pass the bot token application = ApplicationBuilder().token('YOUR_BOT_TOKEN_HERE').build() # Add command handlers for /start and /help application.add_handler(CommandHandler("start", start)) application.add_handler(CommandHandler("help", help_command)) # Start the bot and run it until manually stopped application.run_polling(allowed_updates=Update.ALL_TYPES) if __name__ == '__main__': main()
python my_bot.py
ボットが起動して実行されています。 Telegram を開き、/start または /help コマンドをボットに送信すると、応答します。
ローカル マシンでボットを実行するのはテストには最適ですが、24 時間年中無休で利用できるようにしたい場合はどうすればよいでしょうか?これを実現するには、ボットをサーバーまたはクラウド サービスにデプロイします。
おめでとうございます! Python を使用して基本的な Telegram ボットを作成できました。次の方法を学びました:
次に、python-telegram-bot からボットの例を学ぶことをお勧めします
これは一連の記事です。次の記事では、PythonAnywhere でボットをホストする方法、独自の Raspberry PI サーバーでボットをホストする方法、およびより複雑なボットを作成する方法について説明します。
以上がPython で Telegram ボットを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。